c语言去掉字符串的空格函数 void trim(char *s){} 如下:
公司主营业务:成都网站设计、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出原州免费做网站回馈大家。
#include stdio.h
void trim(char *s){
int i,L;
L=strlen(s);
for (i=L-1;i=0;i--) if (s[i]==' ')strcpy(s+i,s+i+1);
}
int main(){
char s[100];
printf("input 1 line string\n");
gets(s);
trim(s);
printf("%s\n",s);
return 0;
}
例如:
input 1 line string
abc 123 XYZ |
输出:abc123XYZ|
#includestdio.h
#includestring.h
int strdel (char *s);
int main()
{
char a[100];
int n;
gets(a);
n=strdel (a);
puts(a);
printf("%d",n);
return 0;
}
int strdel (char *s)
{
int i,j=0,k=0,n;
char *p=s;
n=strlen(s);
for(i=0;in;i++)
{
if(*(p+i)==' ')
{
j++;
continue;
}
else
{
*(s+k)=*(p+i);
k++;
}
}
*(s+k)='\0';
return j;
}
①目标
要删除字符串中的所有空格,
就要筛选出空格字符。
要筛选,就要对首字符做标记。
要所有空格,就要遍历。
~
②命令行
#include stdio.h
#include stdlib.h
#include ctype.h
~
③定义函数
void fun(char *str)
{int i=0;
char *p;
/*标记:p=str表示指针指向字符串首地址做标记*/
for(p=str;*p!='\0';p++)
/*遍历:不等于'\0'表示只要字符串不结束,就一直p++。*/
if(*p!=' ')str[i++]=*p;
/*删除:如果字符串不等于空格,即有内容就存入字符串。等于空格就不储存,但是指针还是p++继续后移,跳过储存空格相当于删除。*/
}
void fun(char *str)
{int i=0;
char *p=str;
while(*p)
{if(*p!=' ')str[i++]=*p;
p++;}
/*除了for循环遍历,也可while循环遍历。注意 p++在if语句后,不然会漏掉第一个字符。*/
str[i]='\0';
/*循环完毕要主动添加'\0'结束字符串。*/
~
④主函数
viod main()
{char str[100];
int n;
printf("input a string:");
get(str);
puts(str);
/*输入输出原字符串*/
fun(str);
/*利用fun函数删除空格*/
printf("str:%s\n",str);
文章名称:c语言去除空格函数 c语言如何去除空白符
URL标题:https://www.cdcxhl.com/article38/dogeepp.html
成都网站建设公司_创新互联,为您提供ChatGPT、服务器托管、企业建站、网站导航、用户体验、网站排名
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联