g********E 发帖数: 178 | 1 想替换末位字符,目前写的是:
str.pop_back();
str.push_back(char);
试图用replace,但是似乎没有替换单一字符的选项,试了下面这个不work,
str.replace(str.end(),str.end(),"char")
想问下到底能不能用replace,应该怎么用呢? |
c****9 发帖数: 164 | 2 这个直接用index access改不行么。。。str[str.size()-1] = * |
g********E 发帖数: 178 | 3 对哦,我咋没想到呢,谢谢哈:)
【在 c****9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个直接用index access改不行么。。。str[str.size()-1] = *
|
q****x 发帖数: 7404 | 4 危险。空串溢出。
【在 g********E 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 对哦,我咋没想到呢,谢谢哈:)
|
h*******s 发帖数: 8454 | 5 in cpp11 you can do
str.back() = your_char
【在 g********E 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 想替换末位字符,目前写的是: : str.pop_back(); : str.push_back(char); : 试图用replace,但是似乎没有替换单一字符的选项,试了下面这个不work, : str.replace(str.end(),str.end(),"char") : 想问下到底能不能用replace,应该怎么用呢?
|
j******2 发帖数: 362 | 6 str.back()=char;
even simpler
【在 g********E 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 对哦,我咋没想到呢,谢谢哈:)
|
g********E 发帖数: 178 | |