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

热点内容
污水泵用什么材质的机封 浏览:762
瓷碗裏的水垢怎樣除 浏览:147
污水管道阀门强度试验记录 浏览:600
西安曲江污水处理厂招聘信息 浏览:994
净水器滤芯怎么判断需要换 浏览:354
东方红拖拉机70强在提升器总承 浏览:659
家用超滤膜市场份额 浏览:697
用护肤品长豆是怎么一回事 浏览:545
亚都净化器怎么修 浏览:800
纳滤反渗透药剂用量 浏览:447
石碣污水处理费用多少 浏览:728
冷干机滤芯怎么安装 浏览:871
污水提升泵连接钢丝软管 浏览:919
纳滤如何设计 浏览:478
浓水反渗透不加酸会怎样 浏览:391
提升器坏了什么症状 浏览:169
可以用柠檬去水垢吗 浏览:59
水解酸化法处理废水 浏览:316
电子级混床离子交换树脂 浏览:631
泉州市农村污水治理工程包 浏览:863