去除字符串中多余的空格问题
程序代码: #include <stdio.h>
#include <conio.h>
int main()
{ int ch;
int i=0;
char str1[20];
while ((ch=getchar())!='\n')
{ if(ch!=' ') \*不等于空格,直接赋给str1数组*\
{ str1[i++]=ch;
}
else if(ch==' ') \*等于空格*\
{ if(str1[i-1]!=' '&&i!=0)\*前一个字符不是空格,直接赋值,否则i加1*\
str1[i++]=ch;
else i++;
}
}
printf("%s",str1[20]);
getch();
}这个程序哪里错了?请教!








