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

热点内容
废水洗车有什么好处 浏览:725
3m树脂多少钱 浏览:374
惠安树脂工艺品厂招聘 浏览:290
污水处理时的污泥沉降比 浏览:342
夏普空气净化器价格多少钱 浏览:307
迷你世界里怎么做饮水机教程 浏览:881
纳滤浓缩和超滤的那个贵 浏览:41
glk滤芯怎么换 浏览:319
1000b超滤膜滤芯 浏览:340
净水器ro反渗透膜没泵能用吗 浏览:174
广告过滤测试网站 浏览:245
内蒙污水净化车多少钱 浏览:724
浙江市政污水管哪里好 浏览:57
四川省岳池县工业区污水处理厂 浏览:175
污水灌溉会带来什么危害 浏览:847
水泵和污水泵有什么区别 浏览:301
污水处理药剂用磷酸有什么作用 浏览:975
污水处理工艺发展趋势 浏览:699
膜结构污水池加盖有哪些 浏览:965
重金属离子交换树脂使用过后 浏览:816