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

热点内容
村子里的污水处理厂 浏览:136
饮水机反渗透膜滤芯怎么安装 浏览:437
污水处理厂安装工程质量技术交底书 浏览:515
ipad不良网站过滤 浏览:684
膜过滤滤芯怎么清洗 浏览:321
耐酸反渗透膜生产厂家 浏览:906
青浦华新污水处理厂 浏览:646
空气提升器kt150 浏览:946
矿泉水和净水器的水哪个经济 浏览:836
如何表示废水中悬浮物含量 浏览:792
什么品牌污水提升器好 浏览:826
东莞卡扣滤芯厂家哪里有 浏览:286
净水机反渗透膜是什么意思 浏览:603
净水器租赁是怎么回事 浏览:821
好氧池污水很粘是什么原因 浏览:222
饮水机底下流水怎么回事 浏览:706
净水器滤芯为什么会炸裂 浏览:466
净水器贴牌哪个牌子好 浏览:173
污水处理池用什么防腐材料 浏览:969
利生源净水器不插电的多少钱一台 浏览:736