#include <stdio.h>
int main()
int i, x = 0, a,s=100;
char q[100];
printf("输入一个字符串:");
gets(q);
char z;
z = ' ';
for (i = 0; i < s; i++)
while (z == q[i]) /*找到空格字符*/
for (a = i; a <= s; a++)/*删除空格字符*/
q[a] = q[a+ 1];
puts(q);
return 0;
按表中所给测试用例输入观察对应输出结果:
附:C语言输入一个字符串(串长不超过60),删除字符串中所有的空格符
#include<stdio.h>
int main(void)
char a[61],b[61];
int i,k=0;
gets(a);
for(i=0;i<61;i++)
if(a[i]!=' ')
b[k]=a[i];
puts(b);
类似题型:
输入一个字符串(串长小于 60),将字符串中连续的空格符保留一个。
#include<stdio.h>
int main(void)
char a[61],b[61];
int i,k=0;
gets(a);
for(i=0;i<61;i++)
if(a[i]==' '&&a[i-1]==' ')
a[i]=a[i+1];
b[k]=a[i];
puts(b);