導航:首頁 > 凈水問答 > c過濾字元串中的空格

c過濾字元串中的空格

發布時間:2023-09-14 10:20:12

Ⅰ c++如何去除字元串中的空格

編個小函數處理就可以,如下
void DelSpace(char *source){
char *dest=source;
while(*source!=0){
if (*source!=' '){ //如果不是空格,將字元串
*dest++=*source++
}
else{
source++;
} // end if
} //end while
*dest++=0;//字元串結束符
} //end func
這個函數將待處理的字元串中的空格刪除後在同一個字元串變數中生成新字元串。
調用方法
char s[]="This is a func to delete space"
DelSpace(s);

Ⅱ c語言 字元串去掉空格

//修改如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

voidtrimSpace(char*instr,char*outstr){
inti=0;
intj=0;//因為去掉空格後的字元串的字元個數和去掉空格之前不一樣,需要額外增加一個變數用來標記下標。
for(i=0;i<(int)strlen(instr);i++)
{
if((int)(*(instr+i))==32)
{
continue;
}
else{
*(outstr+j)=*(instr+i);
j++;
}

printf("%c",*(outstr+i));//這個位置可以列印出來去掉空格之後的字元串

}

*(outstr+j)='';
printf("%s",*outstr);//這個位置再列印就是null了求解為什麼感謝

}

voidmain(){
char*p1="abcdefgdddd";
charp2[100]={0};
trimSpace(p1,p2);
//printf("%s",p2);
getchar();
}

Ⅲ c語言中,怎麼忽略輸入字元串中的空格符。

字元串輸入可以用scanf函數和gets函數。scanf函數是當輸入的數據遇到空格就停止。比如輸入數據kkkkkk ssssss sssaa11。用scanf("%s",str);得到的str為"kkkkkk",而空格後面的東西不會賦值給str。而使用gets(str);得到的str為kkkkkk ssssss sssaa11。gets函數是將一整行包括空格都賦值給str。對於你給的例子。main裡面的代碼為:
main()
{
char str[10];
gets(str);
puts(str);
return(0);
}
輸出結果就是a b c。

閱讀全文

與c過濾字元串中的空格相關的資料

熱點內容
雅馬哈凌鷹空氣濾芯怎麼清洗 瀏覽:702
做濾芯的紙什麼價格 瀏覽:188
高吸水性樹脂處理污水 瀏覽:148
小米凈水器大概多少錢1l水 瀏覽:106
飛度怎麼換空氣濾芯和空調濾芯 瀏覽:383
船公司edi費用 瀏覽:689
廣州污水處理廠地址 瀏覽:619
園區污水處理廠的產業類別 瀏覽:329
雨污水排放許可什麼時候辦理 瀏覽:101
反分裂反滲透反斗爭 瀏覽:950
重新運行污水處理 瀏覽:147
2純水可以裝多少桶水 瀏覽:790
華藝凈水機露芯多少錢 瀏覽:917
怎麼更換污水處理廠曝氣管 瀏覽:236
純水機出來的水為什麼會有白色泡沫 瀏覽:519
高端樹脂產地 瀏覽:353
撫順市哪裡有反滲透殺菌劑銷售 瀏覽:700
日本福島堆積了多少萬噸核廢水 瀏覽:693
簡述離子交換樹脂處理水的原理 瀏覽:979
javaio過濾器 瀏覽:117