输入将是一串罗马数字,必须按其值对它们进行排序。另外,必须使用c ++中的类来完成此任务
到目前为止,我已经创建了我的课程
#include<iostream>
#include<string>
using namespace std;
class RomanNumbers
{
public:
RomanNumbers(string = "");
void setRoman(string);
int convertToDecimal();
void printDecimal();
void printRoman();
private:
string roman;
int decimal;
};
Run Code Online (Sandbox Code Playgroud)
和将数字从罗马数字转换为整数形式的函数,但是我的问题是:我应该如何对它们进行排序,因为我无法创建将包含转换后的罗马数字并对字符串进行排序的新字符串。任何帮助将不胜感激。
#include<iostream>
#include<string>
#include "RomanNumbers.h"
using namespace std;
RomanNumbers::RomanNumbers(string myRoman)
{
roman = myRoman;
decimal = 0;
}
void RomanNumbers::setRoman(string myRoman)
{
roman = myRoman;
decimal = 0;
}
int RomanNumbers::convertToDecimal()
{
enum romans { I = 1, V = 5, X = 10, L = 50, C = 100, D …Run Code Online (Sandbox Code Playgroud)