C语言,统计字符串(含数字、空格、标点、英文)中的单词个数?

有一字符串,含有英文单词、数字、标点符号。单词、数字、标点符号之间间格可能不只一个空格。写一程序统计字符串中单词的个数,并把单词依次打印出来。
测试字符串:Hello,I’m Max. I am 21 and love C3PO.It’s great!!!

"I‘m"这种缩写的算作1个,"CP30","20"这种含数字的不算

不能按照空格数求单词数的话 应该用什么思路

你先按照标点符号和空格来拆分字符串,把字符串拆成一个字符串数组,里面每个元素是可能的单词。
然后,你再定义一个验证函数,参数是字符串,函数功能就是验证传递进来的字符串是否是符合条件的单词,具体规则就按照你问题上来,遍历字符串并做几个判断就可以了。
最后你再main函数中遍历字符串数组,循环调用y验证函数就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-09
没啥不同,从第一个字符开始扫描,是空格就忽略,如果字符中有数字也忽略,只有当字符完全由字母或者'组成才视为一个单词

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网