#include<stdio.h>
int main()
{
int b,c=0;
char a;
scanf("%c",&a);
while(a!='\n')
{
b=0;
while(a!=' ')
{
b++;
scanf("%c",&a);
if(a=='\n')
goto a;
}
scanf("%c",&a);
a:
{
if(b!=0)
printf("%d ",b);
}
}
return 0;
}
这哪错了呀大佬们球球

C语言统计单词的长度pta
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 技术专家团-小桥流水 2021-11-16 23:16关注
逻辑看着真乱啊,代码修改如下:
#include<stdio.h> int main() { int c=0; char a; scanf("%c",&a); while(a!='\n') { if(a == ' ') { if(c!=0) { printf("%d ",c); c = 0; } } else c++; scanf("%c",&a); } if(c) { printf("%d",c); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报 编辑记录无用 1