PTA 7-26 單詞長度(15 分)


PTA 7-26 單詞長度 (15分)

  你的程序要讀入一行文本,其中以空格分隔為若干個單詞,以.結束。你要輸出每個單詞的長度。這里的單詞與語言無關,可以包括各種符號,比如it's算一個單詞,長度為4。注意,行中可能出現連續的空格;最后的.不計算在內。

 

 1 #include <stdio.h>  2 #include <stdlib.h>  3 #include <string.h>  4 int main()  5 {  6 char str[1000];  7 gets(str); ///輸入字符串  8 int len = strlen(str); ///len記下字符串的長度,不包括'\0'  9 int sp = 0; ///sp記錄空格的個數 10 int ch = 0; ///ch記錄新字符的個數 11 for(int i = 0; i < len-1 ; ++i) 12  { 13 if(str[i] != ' ') ///如果不是空格 14  { 15 if(ch && sp) ///如果空格數和字符數都未清零 16  { 17 printf("%d ", ch); 18 ch = 0; 19  } 20 ++ch; 21 sp = 0; 22  } 23 else 24  { 25 ++sp; ///如果是空格,sp加1 26  } 27  } 28 if(ch) ///若還有字符的個數未輸出 29  { 30 printf("%d", ch); 31  } 32 return 0; 33 }

 

題目來源:https://pintia.cn/problem-sets/14/problems/806


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM