我正在嘗試讀取字符串。每個角色都通過一系列「if/else if」測試。如果當前字符符合其中一個條件,則將其添加到不同的字符串中(有時也會執行其他操作)。我的問題是,當字符添加到不同的字符串時,它顯然是一個數字而不是原始字符(例如:'+'保存爲'43')。如何解決這個問題?我發現的一切都轉換爲ASCII,我需要從它轉換回來(我認爲)。我是一個新手,所以裸跟我:)如何將ascii數字轉換爲恰當的字符並將其分配給字符串
代碼(相當大:我是新手):
string Input = RemoveChar(s, ' ');
vector< vector<string> > Vector = vector< vector<string> >();
char LastChar = ' ';
string str = "";
vector<string> temp = vector<string>();
for (int i = 0; i < Input.length(); i++)
{
char c = Input[i];
if ((i == 0) && (c == '-'))
str += c;
else if ((isOperator(LastChar)) && (c == '-'))
str += c;
else if (isOperator(c))
{
temp.push_back(str);
temp.push_back(to_string(c));
Vector.push_back(temp);
temp.clear();
str.erase();
}
else if (isDouble(c))
str += c;
if (i == (Input.length() - 1))
{
temp.push_back(str);
temp.push_back("");
Vector.push_back(temp);
}
LastChar = c;
}
請發佈您的代碼。 –
任何特定的代碼發佈網站使用? – Ethan
Cut'n'paste到這裏將做 –