【发布时间】:2018-02-20 16:25:33
【问题描述】:
我遇到了很多数词的例子(比如下面链接中的例子):
Counting words in a string - c programming
if(str[i]==' ')
{
i++;
}
对于数字是:
if(str[i]>='0' && str[i]<='9')
{
i++;
}
但如果输入是“我有 12 个苹果”。我只希望输出显示“word count = 3”?
【问题讨论】:
-
您需要tokenise 输入,然后计算有多少标记是“单词”(或者至少由完全字母字符组成,或者您的分类策略是什么)。跨度>
-
你可以看看
strtok -
如果单词以数字开头,如
123hello,或者包含数字(he123llo),那么是否应该计算呢? -
那你需要考虑一下。顺便说一句,上述两个条件都不适用于他们声称要做的事情。考虑一下双空格等等。
-
您不需要明确标记输入。一个字符一个字符的状态机也可以。
标签: c string loops if-statement counting