计算字符串中的单词

用户名

我自己学习C ++。我已经编写了该程序来计算字符串中的单词数。我知道这不是最好的方法,但这是我能想到的。

我使用空格来计算单词数。这是问题所在。

countWords("");   // ok, 'x.empty()' identifies it as an empty string.
countWords("  "); // 'x.empty()' fails, function returns 1.

ps我希望该程序不计算符号“!”,“?” 作为文字。这是我的代码:

#include <iostream>
#include <string>

int countWords(std::string x);

int main() {
    std::cout << countWords("Hello world!");
}

int countWords(std::string x) {
    if(x.empty()) return 0; // if the string is empty
    int Num = 1;              

    for(unsigned int i = 0; i < x.size(); i++) {
        // if there is a space in the start
        if(x[0] == ' ') continue;

        // second condition makes sure that i don't count 2 spaces as 2 words
        else if(x[i] == ' ' && x[i - 1] != ' ') Num++;
    }
    return Num;
}
阿卡瓦尔

您的功能可以简化为:

int countWords(std::string x) {

    int Num = 0;      
    char prev = ' ';

    for(unsigned int i = 0; i < x.size(); i++) {

        if(x[i] != ' ' && prev == ' ') Num++;

        prev = x[i];
    }
    return Num;
}

这是一个演示

编辑:跟进评论:

这是一种用替换其他字符的简单方法' ',以为可能有一种构建方法:

void replace(std::string &s, char replacer, std::set<char> &replacies)
{
    for (int i=0; i < s.size(); i++)
        if (replacies.count(s[i])) s[i] = replacer;

}

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在字符串中如何使用php计算递归单词

来自分类Dev

计算Excel字符串中单词的频率

来自分类Dev

JAVA:计算字符串中的每个单词,并计算单词中的每个字母

来自分类Dev

如何计算文本(字符串)中的单词数?

来自分类Dev

计算字符串中的唯一单词

来自分类Dev

计算字符串中的唯一单词

来自分类Dev

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

来自分类Dev

用Sed计算字符串中每个单词的字符

来自分类Dev

计算字符串中单词的字母

来自分类Dev

计算字符串中单词之间的空格数

来自分类Dev

计算长字符串中的唯一单词

来自分类Dev

计算字符串中的单词数

来自分类Dev

计算长字符串jquery中每个句子的单词

来自分类Dev

计算单词中的字符和子字符串

来自分类Dev

如何计算DataFrame中字符串中的单词数?

来自分类Dev

如何忽略字符串的大小写来计算字符串中每个单词中字符的出现?

来自分类Dev

计算熊猫中字符串中单词的出现次数

来自分类Dev

将字符串中的每个单词添加并计算到链接列表中

来自分类Dev

计算字符串javascript中的某些单词

来自分类Dev

计算字符串中的单词

来自分类Dev

如何计算文本(字符串)中的单词数?

来自分类Dev

计算字符串中的唯一单词

来自分类Dev

在Python中计算字符串中的单词

来自分类Dev

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

来自分类Dev

如何计算Java字符串中每个单词中有多少个字符?

来自分类Dev

计算字符串中整个单词的出现

来自分类Dev

如何遍历单词列表并搜索每个单词并计算单词中给定子字符串的出现次数?

来自分类Dev

计算字符串中的长度和单词数

来自分类Dev

计算php字符串中特定单词的数量

Related 相关文章

热门标签

归档