C語言實現移除字串中的空格,並將空格數列印

2021-07-02 03:26:41 字數 880 閱讀 3925

某次被問到這一簡單問題,想想以前學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 函式 標...