永发信息网

c语言 统计一个英文句子中的单词个数

答案:2  悬赏:20  手机版
解决时间 2021-11-18 00:57
  • 提问者网友:献世佛
  • 2021-11-17 18:23
c语言 统计一个英文句子中的单词个数
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-11-17 18:44
存在两个问题:
1、单词与单词之间的空格不止一个,如there   is
2、单词与单词之间只有标点符号分隔,没有空格,如will,there


建议可使用 char *strtok(char s[], const char *delim); 函数
例如:
char a[] = "Where there is will, there is a way.";
char *p = strtok(a, " ,.!");
int count = 0;
if (p != NULL)
{
   ++count;
   printf("%d:%s
", count, p);
}
while ((p = strtok(NULL, " ,.!")) != NULL)
{
   ++count;
   printf("%d:%s
", count, p);
}//包含 ,代码没有测试过,不一定要采纳我,我是来学习的。
全部回答
  • 1楼网友:轮獄道
  • 2021-11-17 20:03
是否存在连续多个空格的情况(程序中没考虑)?是否存在以非空格分隔单词的情况(比如,;!.... 等,程序中没考虑)?
另外相同的单词只算一个,还是出现几次算几个?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯