21xrx.com
2024-09-20 05:58:43 Friday
登录
文章检索 我的文章 写文章
C++实现自动去重复单词功能
2023-07-07 00:22:23 深夜i     --     --
C++ 自动去重复 单词功能

C++是一种高效、快速的编程语言,可以用来开发各种不同的应用程序。其中之一就是实现自动去重复单词功能。这种功能是很有用的,可以帮助我们避免重复单词的错误,并提高程序的效率和可读性。

要实现自动去重复单词功能,可以使用C++的STL库中的set容器。set是一个关联容器,其中存储的元素是唯一的,这意味着不会有重复的元素存储在set中。

首先,我们需要包含set头文件,并定义一个set容器来存储单词。然后,我们可以使用getline函数获取用户输入的字符串。接下来,我们需要将输入的字符串分解成一个个单词,并将它们存储在set容器中。

具体实现代码如下:

#include

#include

using namespace std;

int main()

{

  set wordSet;

  string inputStr;

  getline(cin, inputStr);

  // 将输入的字符串分解成一个个单词

  int startPos = 0;

  for (int i = 0; i < inputStr.length(); i++)

  {

    if (inputStr[i] == ' ')

    {

      string word = inputStr.substr(startPos, i - startPos);

      wordSet.insert(word);

      startPos = i + 1;

    }

  }

  string word = inputStr.substr(startPos, inputStr.length() - startPos);

  wordSet.insert(word);

  // 输出去重后的单词

  for (set ::iterator it = wordSet.begin(); it != wordSet.end(); it++)

  {

    cout << *it << " ";

  }

  cout << endl;

  return 0;

}

通过上述代码实现,用户可以输入一句话,程序将自动分解并去重其中的单词,最后输出去重后的单词。

C++的set容器有许多好处,包括快速查找和插入元素,保证元素唯一等。通过使用C++的STL库中的set容器,我们可以轻松实现自动去重复单词功能,提高程序的可靠性和效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复