1 #include <stdio.h> 2 #include <string.h> 3 char *process(char * s); 4 int main(void) 5 { 6 char str[200]; 7 //char str[200] = "Hello world.This is c language."; 8 char *s; 9 10 gets(str); 11 s = process(str); 12 puts(s); 13 14 return 0; 15 } 16 char *process(char *s) 17 { 18 char str_t[200]; 19 char *p1, *p2; 20 21 strcpy(str_t, s); //复制原字符串 22 p1 = str_t; //指向临时字符串的指针 23 p2 = s; //指向原来字符串的指针 24 25 while (*p1) { 26 if (*p1 != ' ') { 27 *p2 = *p1; 28 p1++; 29 p2++; 30 } else { 31 *p2 = ' '; 32 p1++; 33 p2++; 34 while (*p1 == ' ') { 35 p1++; 36 } 37 } 38 } 39 *p2 = '