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