单词长度 利用了continue

xiaoxiao2021-02-28  34

\

7-8 单词长度(15 分)

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。

输入格式:

输入在一行中给出一行文本,以.结束

提示:用scanf("%c",...);来读入一个字符,直到读到.为止。

输出格式:

在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例:

It's great to see you here.

输出样例:

4 5 2 3 3 4 错误代码!!!!!! #include<stdio.h> #include<string.h> #include<stdlib.h> int main(void) {     char ch = '0';     int w = 0;     while(~scanf("%c", &ch))     {         if(ch != ' ')         {             w++;         }         if(ch == ' ')         {             printf("%d ", w);    //此代码当输入多个空格时会输出多个数。所以此代码是错误的             w = 0;         }         if(ch == '.')         {             printf("%d\n", w - 1);             break;         }     }     return 0; } 正确代码!! #include <stdio.h> #include <stdlib.h> int main() {     char ch= '0';     int cnt = 0;     while(ch != '.'){         scanf("%c",&ch);         if (ch == '.'){             printf("%d",cnt);             break;         }         else if (ch != ' '){             cnt++;         }         else {             if (cnt != 0){                 printf("%d ",cnt);    //有效的防止了有多个空格出现的情况                 cnt = 0;             }             else{                 continue;             }         }     }     return 0; }
转载请注明原文地址: https://www.6miu.com/read-2622932.html

最新回复(0)