7-26 单词长度 (15分)

为了适应“开头结尾多空格”这个测试用例需要对“为了适应格式”这两个 if 取消注释。

#include <stdio.h>
#include <ctype.h>
// 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。
// 你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。
// 输入格式:
// 输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。
// 输出格式:
// 在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
// 输入样例:
// It's great to see you here.
// 输出样例:
// 4 5 2 3 3 4
int main(int argc, char const *argv[])
{
int c;
int cnt = 0;
int started = 0;
while ((c = getchar()) != '.') {
if (isspace(c) && cnt != 0) {
// if (started) {
// printf(" ");
// } // 为了适应格式
printf("%d", cnt);
started = 1;
cnt = 0;
} else if (c != ' ') {
cnt++;
}
}
if (cnt > 0) {
// if (started) {
// printf(" ");
// } // 为了适应格式
printf(" %d\n", cnt);
}
return 0;
}
posted @   wngtk  阅读(449)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
点击右上角即可分享
微信分享提示