去除字符串中多余的空格问题
程序代码:
#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(); }这个程序哪里错了?请教!