【发布时间】:2014-08-06 21:12:26
【问题描述】:
我想替换字符串中的特定字符,我有以下代码来尝试这个,但它没有像我希望的那样工作。它只是输出原始字符串。
我做错了什么?
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void instantiateVariable(string expr, char var_, int val_){
replace(expr.begin(), expr.end(), 'var_', 'val_');
cout << expr;
}
int main()
{
string expr_ = "x + (3 + 4)";
instantiateVariable(expr_, 'x', 3);
}
【问题讨论】:
-
您需要弄清楚如何从
int转到代表int值的char。然后你需要弄清楚如何正确引用变量(提示:var_与'var_'不同)。