导航:首页 > 净水问答 > 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过滤字符串中的空格相关的资料

热点内容
外挂过滤器哪个牌子静音效果好 浏览:425
赛欧3的机油滤芯在什么位置 浏览:784
熨烫机除垢剂哪里买得到 浏览:491
uf超滤膜元件 浏览:429
污水致鱼虾蟹 浏览:821
防砂滤芯多少钱一个 浏览:768
净水机水壶温控器哪个好 浏览:340
饮水机树脂袋是干什么用的 浏览:194
荆门化工污水处理厂 浏览:86
反渗透ro膜生物清洗剂 浏览:125
反渗透膜滤径 浏览:128
分离器换滤芯泵不上油怎么回事 浏览:233
过滤槽里放清道夫 浏览:690
树脂上能镀铬吗 浏览:321
饮水机加热不出水怎么修理 浏览:578
沃克净水机不制水如何解决 浏览:545
微滤超滤纳滤膜孔径 浏览:66
买的净水器出水不畅怎么回事 浏览:95
为什么要做饮水机 浏览:921
碱性废水回收怎么办 浏览:481