【发布时间】:2014-06-27 05:56:36
【问题描述】:
我目前正在尝试用多个数字替换字符串中的单个字符。让我们快点:
replace(string.begin(), string.end(), 'a', '1');
^ 工作! ^
replace(string.begin(), string.end(), 'a', '11');
或
replace(string.begin(), string.end(), 'a', "1");
^ 不起作用! ^
我该怎么做?有什么功能吗?
注意: 我不是在问如何:
- 用另一个字符串替换部分字符串
- 用另一个子字符串替换子字符串
【问题讨论】:
-
旁白:
'11'是一个多字符文字,类型为int。它很可能不是你想象的那样。 -
顺便说一句,这个问题甚至不是那些“已经回答”的问题的一部分!你们还能读书吗?
标签: c++