某次被問到這一簡單問題,想想以前學c語言的時候是知道的,那會卻怎麼也想不起來,現在回顧。
這裡用兩種方式實現移除:
#include
#include
/*用陣列實現移除字串中的空格,並將空格數列印*/
int main(void)
else
}a[j] = '\0';
printf("the changed string is: %s\n",a);
printf("the blank number is: %d\n",count);
getchar();
return
0;}
#include
#include
#include
/*用c語言指標實現字串中的空格的刪除,並列印空格個數*/
void remove_str_blank(char *tempstr);
int main()
void remove_str_blank(char *tempstr)
else
str1++;
}*str2 = '\0'; //加上末尾
printf("the blank number is: %d\n",count);
printf("the changed string is: %s\n",strx);
free(strx); //釋放
}
類似的還有字串的替換、刪除、比較、新增等一系列字串操作,可以參考c++標準庫,裡面提供了很多非常好用的函式,如:構造表示、容器、迭代器、字元訪問等,以及string類的一些方法。
c/c++字串函式
去除字串中多餘的空格 C語言實現
比如 hello world hey baby 變成 hello world hey baby 思想是設定兩個指標,前面的 front 一直往前走直到字串結尾,後面的 last 複製front當前指向的字元,當遇到多個空格時並不複製,而是等到front指向非空格字元時在往前走。include inc...
C語言實現字串匹配並返回匹配字串
最近在寫乙個程式,需要用到字串匹配,並且返回匹配的字串,c語言庫函式中的strtstr無法滿足我的要求,只能自己寫了。如下 string match function char matchstring const char buf,const char sub 在匹配過程中發現有乙個字元和子串中的不...
C語言實現Trim()函式 刪除字串首尾空格。
如 cd dwq 刪除後為 cd dwq 思路 定義兩個指標,乙個指向字串的第乙個字元,向後遍歷,找到第乙個不為空格的字元。另乙個指標指向字串的最後乙個字元,向前遍歷,找到第乙個不為空格的字元。將該字元的下乙個字元設為 0 返回第乙個指標。若字串全為空格,返回空。isspace int c 函式 標...