首页 文章

计算用户输入的字符串中的单词

提问于
浏览
0

所以我正在为我的家庭作业的最后一章撰写一些复习题 .

我的问题是,如果用户输入一个字符串句子,我将如何计算单词的数量?我不认为它在课堂上被覆盖,或者会在课堂上报道 .

我已经得到了请求句子并使用getline读取字符串,但除了将输入写入文件,打开相同的文件以及计算单词之外,我将如何计算单个单词?

3 回答

  • 0

    不是一个完整的答案,因为这是作业,但检查 <string.h> 中的功能 . 你基本上想要找到字符串中的下一个非空白字符,然后是下一个空白字符,递增你的计数器,重复直到你到达字符串的末尾 .

  • 3

    您可以使用 std::istringstreamstd::istream_iterator 结合将字符串转换为以空格分隔的标记范围,例如here .

    要计算范围内的元素,只需使用 std::distance .

    我想我不会提供实际的代码,因为它是家庭作业,但随时可以进一步询问 .

  • 0

    假设 strchar * ,这是输入句子:

    int count = 0;
    for(int i = 0; i < strlen(str); i++){
        while(i < strlen(str) && str[i] != ' ')
            i++;
        count++;
    }
    

    这是你可以在没有任何特殊方法 string.h 的情况下手动进行计数的方法 .

相关问题