c语言消除空格函数 c语言中如何消除空格

C语言 空格删除

#includestdio.h

创新互联专业为企业提供承留网站建设、承留做网站、承留网站设计、承留网站制作等企业网站建设、网页设计与制作、承留企业网站模板建站服务,10年承留做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

#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;

}

C语言-删除字符串空格

①目标

要删除字符串中的所有空格,

就要筛选出空格字符。

要筛选,就要对首字符做标记。

要所有空格,就要遍历。

~

②命令行

#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语言去掉字符串的空格函数trim

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|

请用C语言编写一个函数,用来删除字符串中的所有空格,加上注释哟

很简单的程序,遍历输入字符串。

1、如果字符不是空格,就赋值到输出字符串中。

2、如果是空格,就跳过这个字符。

例如:

#include stdio.h

#include string.h

int main()

{

const char * input = "Hello World! Welcome To Beijing!";

char output[1024];

int i, j, input_len;

input_len = strlen(input);

j = 0;

for(i = 0; i input_len; i++)

{

if (input[i] != ' ')

{

output[j] = input[i];

j++;

}

}

output[j] = '\0';

printf("Input string is: %s\n", input);

printf("After spaces were removed: %s\n", output);

return 0;

}

具体的输出效果为:

Input string is: Hello World! Welcome To Beijing!

After spaces were removed: HelloWorld!WelcomeToBeijing!


分享文章:c语言消除空格函数 c语言中如何消除空格
链接地址:http://cdiso.cn/article/dogcocc.html

其他资讯