在處理字串的時候,特別是在需要使用者從控制台輸入字串的時候,使用者有時並不是常常按我們所想的輸入相應的字元,也可能輸入錯誤字元或者輸入多空格的情況,這時就需要我們對使用者輸入的字串做相應的處理,所以我們做乙個函式來處理這個字串。
一般控制台會將回車作為乙個行輸入的截止,因此回車 『\n』 會一起被放進字串,我們也需要將其去除。
我們先去除回車,**如下:
/* 去除最後的換行符 */
void trim_string(char *str)
}
下面是去除空格,這裡我列舉了兩種方法:
/* 去除兩端的空格:使用標準庫中的 isspace(*string) 函式 */
void trim_string(char *str)
/* 去除兩端的空格 */
void trim_string(char *pstr)
++pstr;
} *ptmp = '/0';
}
一般將去除空格和回車放在乙個函式裡面:
/* 去除字串兩端空格及回車 */
void trim_string(char *str)
//去掉兩端的空格
start = str; //指向首字元
end = str + len -1; //指向最後乙個字元
while(*start && isspace(*start))
start++; //如果是空格,首位址往前移一位,如果不是,則跳過該迴圈
while(*end && isspace(*end))
*end-- = 0; //如果是空格,末位址往前移一位,並賦結束符
strcpy(str, start); //把首位址還給str
}
這是個人所得的一些心得,以後有新的方法會再回來改進。
去除字串 兩端的空格 功能
去除字串兩端空格的處理 如果採用傳統的方式,就要可能就要採用下面的方式了 清除左邊空格 function js ltrim deststr 清除右邊空格 function js rtrim deststr 清除左邊和右邊空格 function js trim deststr 採用正規表示式,來去除兩...
python去除字串兩端的空格
解決方案 字串物件的lstrip rstrip 和 strip 正是為這種任務而設計的。這幾個方法都不需要引數,它們會直接返回乙個刪了開頭 末尾或者兩端的空格的原字串的拷貝。x hejyx print x.lstrip x.rstrip x.strip hejyx hejyx hejyx x xyx...
去掉字串兩端的空格
去掉字串兩端的空格,用正規表示式 去掉字串兩端的空格 public static string delspace string str throws exception string regstartspace string regendspace 連續兩個 replaceall 第乙個是去掉前端的...