C語言 · 空白格式化

標題:空白格式化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 }
相關文章
相關標籤/搜索