c語言實現 去除字串兩端空格及回車 v1 0

2021-07-05 06:17:19 字數 1003 閱讀 6729

在處理字串的時候,特別是在需要使用者從控制台輸入字串的時候,使用者有時並不是常常按我們所想的輸入相應的字元,也可能輸入錯誤字元或者輸入多空格的情況,這時就需要我們對使用者輸入的字串做相應的處理,所以我們做乙個函式來處理這個字串。

一般控制台會將回車作為乙個行輸入的截止,因此回車 『\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 第乙個是去掉前端的...