去除多余的空格时间:2022-11-24 19:58:45 像这种题,可以这样去做 int main(){ char arr[201] = "0"; gets(arr); int len = strlen(arr); int i = 0; for (i = 0; i < len; i++) { if (arr[i] == ' '&& arr[i + 1] == ' ') { } else { printf("%c", arr[i]); } } return 0;} 就是,一个一个去输出,碰到连着的空格就不管,最后一排连着的空格只要输出最后一个就ok了。 这样,比我以前考虑第一个空格,去删掉后面的空格,并且一个一个输出,而不去整体输出,要简单许多。