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; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥