如何对包含数字和符号的字符串进行排序?
how to sort a string that contains numbers and symbols?
我想对线性方程进行排序, 输入将是:3y+2x+6z=7
所需输出:2x+3y+6z=7
我使用了算法库,但输出与输入完全相同。 当然,代码尚未完成,但我需要这个排序功能才能继续,我是初学者,我对排序知之甚少。
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
void fillvector(vector<string>& vect)
{
int n;
cin>>n;
for(unsigned int i=0; i<n; i++){
string input;
cin>>input;
vect.push_back(input);
}
}
void sortvector(vector<string>& vect)
{
for(unsigned int i=0; i<vect.size(); i++){
sort(vect.begin(),vect.end());
cout<<vect[i]<<endl;
}
}
int main()
{
vector<string> eqns;
fillvector(eqns);
sortvector(eqns);
return 0;
}
我首先按照这个一般顺序创建一个term
类:
class term {
char variable;
int factor;
public:
bool operator<(term const &other) const {
return variable < other.variable);
}
};
然后,您将方程分成一定数量的项,对项进行排序,然后按排序顺序将项写回去(当然,根据需要用+
/-
分隔(。
相关文章:
- 对字符串进行排序时,在c++中处理sort()
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 按字母顺序对字符串中的字母进行排序,而无需使用内置的 sort()
- 字符串上的合并排序上的 Seg 错误
- 将图形表示为unordered_map<字符串、向量>时拓扑排序错误<string>
- 如何在数组 c++ 中对字符串进行排序
- 提高从排序字符串中获取字母顺序的顺序复杂性
- 尝试使用C++中的模板进行BST排序,但在使用随机字符串进行测试时不起作用
- 如何根据第二列/第三列等对字符串向量进行排序?
- 如何对向量进行排序<浮点数,字符串>而不考虑字符串
- C ++中的字符串排序,也没有在第5个元素正确排序
- C++:使用 LSD 基数排序字符串排序崩溃
- C 样式的字符串排序与排序和 qsort
- 自定义字符串排序
- 编号和字符串排序Al
- 使用STL对子字符串排序
- 如何在c++中按字母顺序对标准输入字符串排序
- c++向量字符串排序不工作
- SQLite 的不区分大小写的 UTF-8 字符串排序规则 (C/C++)