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

热点内容
超磁除垢 浏览:7
正规淀粉污水处理设备商家 浏览:551
超滤产水率低的原因 浏览:370
离子交换法软水 浏览:529
三联全不锈钢溶液过滤器 浏览:826
印染废水出水进反渗透有什么要求 浏览:512
净水器电的功率有多少 浏览:873
小区生活污水井设计图 浏览:661
反渗透r膜怎么装 浏览:546
反渗透膜冲洗电磁阀 浏览:601
虎牌电热水壶里的水垢怎么除 浏览:524
玻璃片水垢 浏览:844
江苏食堂油烟净化器需要多少钱 浏览:971
金滴净水剂过滤 浏览:776
水处理项目自控 浏览:368
废水可生化处理的重要指标 浏览:65
金属表面处理污水处理工艺1 浏览:918
热水器多长时间除垢一次 浏览:837
在哪学树脂工艺品制作 浏览:377
三叶回力镖怎么用 浏览:559