【C系列5.4】指针专题之分割字符串(strtok与gets的应用)(hznuoj)
Description
Alex的好朋友都去生猴子了,所以她只好百无聊赖地继续玩字符串游戏。输入一个长度不超过10000的字符串,字符串中只含字母和空格,空格用于分隔单词,请将字符串中用空格分隔的单词输出来。
Input
输入含多组测试数据,每组占一行,是一个长度不超过10000的字符串,只含字母和空格。
Output
将字符串中用空格分隔的单词输出来,每个单词一行。
每组测试数据之间用空行隔开。
Samples
input
Hello world
output
Hello world
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include<stdio.h> #include<string.h> #pragma warning (disable:4996) int main( void ) { int i, count = 0; char str[10000], * token; const char s[2] = " " ; while (fgets(str, sizeof (str), stdin) != NULL) { token = strtok(str, s); while (token != NULL) { if (strlen(token) > 0) { count++; printf( "%s\n" , token); } token = strtok(NULL, s); } } return 0; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具