编写一个程序,把任意给定的字符串中的空格全部删除

#include<stdio.h>
#include <string.h>
int main()
{
int i,n;
char str[1000001];
gets (str);
n=strlen(str);

for(i=0;i<n;i++)
{
if(str[i]!=' ')
printf("%c",str[i]);
}

return 0;
}
看下哪里错了

第1个回答  2021-10-13
#include <stdio.h>
#define SIZE 1000000
int main(void)
{
int i, j = 0;
char ch;
char str[SIZE];
while ((ch = getchar()) != EOF)
{
str[j++] = ch;
}
for (i=0; i<j; i++)
{
if (' ' != str[i])
{
printf("%c", str[i]);
}
}
}
第2个回答  2009-11-16
#include<stdio.h>
#include <string.h>
int main()
{
int i,j,n;
char str[1000001];
gets (str);
n=strlen(str);

for(i=0,j=0;i<n;i++)
{
if(str[i]!=' ')
{
str[j]=str[i];
j++;
}
}

return 0;
}本回答被网友采纳
相似回答