有一字符串,含有英文单词、数字、标点符号。单词、数字、标点符号之间间格可能不只一个空格。写一程序统计字符串中单词的个数,并把单词依次打印出来。
测试字符串:Hello,I’m Max. I am 21 and love C3PO.It’s great!!!
"I‘m"这种缩写的算作1个,"CP30","20"这种含数字的不算
不能按照空格数求单词数的话 应该用什么思路
你先按照标点符号和空格来拆分字符串,把字符串拆成一个字符串数组,里面每个元素是可能的单词。
然后,你再定义一个验证函数,参数是字符串,函数功能就是验证传递进来的字符串是否是符合条件的单词,具体规则就按照你问题上来,遍历字符串并做几个判断就可以了。
最后你再main函数中遍历字符串数组,循环调用y验证函数就可以了。
然后,你再定义一个验证函数,参数是字符串,函数功能就是验证传递进来的字符串是否是符合条件的单词,具体规则就按照你问题上来,遍历字符串并做几个判断就可以了。
最后你再main函数中遍历字符串数组,循环调用y验证函数就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-11-09
没啥不同,从第一个字符开始扫描,是空格就忽略,如果字符中有数字也忽略,只有当字符完全由字母或者'组成才视为一个单词