计算字符串中单词个数
单词用空白键隔开。
算法:每当遇到一个非空白字符,且该非空白字符的前面是空白字符,则单词数加1.
该非空白符的前面是不是空白符用isword表示。
注意不能用空白符的个数来表示单词的个数!
#include <stdio.h> #include <string.h> int nword(char *s) { int nword = 0; int isword = 1; while (*s) { if (isspace(*s)) { isword = 1; } else { if (isword == 1) { nword++; } isword = 0; } s++; } return nword; } int main(void) { char s[100]; gets(s); printf("%d\n", nword(s)); return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步