21xrx.com
2024-11-22 09:27:26 Friday
登录
文章检索 我的文章 写文章
C++多个字符串从小到大排序输出
2023-06-28 07:40:13 深夜i     --     --
C++ 字符串 排序 从小到大 输出

在C++中,要对多个字符串按照字典序从小到大进行排序并输出,我们可以使用STL中的sort函数来实现。

首先,我们需要一个存储字符串的容器,这里我们使用vector 。接着,让用户输入要排序的字符串,使用push_back()方法将其加入容器中。最后,使用sort()函数进行排序,并使用迭代器遍历容器输出排序后的结果即可。

以下是代码实现:


#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main()

{

  vector<string> v; // 定义容器

  // 输入字符串

  string s;

  while (cin >> s)

  {

    v.push_back(s);

  }

  // 排序

  sort(v.begin(), v.end());

  // 输出排序后的字符串

  for (auto iter = v.begin(); iter != v.end(); ++iter)

  {

    cout << *iter << endl;

  }

  return 0;

}

运行程序后,用户输入一些字符串,输入结束后程序将对这些字符串按字典序从小到大进行排序,并输出排序后的结果。

这种方法不仅可以排序字符串,也可以用来排序其他类型的数据,只需要将容器类型改为对应的类型即可。

  
  

评论区

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