標題:空白格式化spa
「空白格式化」具體作法是:去掉全部首尾空白;中間的多個空白替換爲一個空格。所謂空白指的是:空格、製表符、回車符。指針
填空爲:*p_to<*p_from;code
1 #include<stdio.h> 2 #include<string.h> 3 void f(char* from, char* to){ 4 char* p_from = from;//定義字符指針 5 char* p_to = to; 6 while(*p_from==' ' || *p_from=='\t' || *p_from=='\n') 7 p_from++; 8 do{ 9 if(*p_from==' ' || *p_from=='\t' || *p_from=='\n'){ 10 do{ 11 p_from++; 12 }while(*p_from==' ' || *p_from=='\t' || *p_from=='\n'); 13 if(*p_to<*p_from) 14 *p_to++ = ' '; 15 } 16 }while(*p_to++ = *p_from++); 17 } 18 int main(){ 19 char str[5000]; 20 gets(str); 21 int len = strlen(str); 22 f(str,str); 23 printf("%s",str); 24 return 0; 25 }