std::字符串擦除以删除最后一个字母
std::string erase to delete last letter
我想为游戏输入一些内容,并在按退格键后从字符串中删除最后一个字母。 我不确定我是否应该做text.end -1
,或者+1
end
这样做:
if (GetAsyncKeyState(VK_BACK))
text.erase(text.end - 1, text.end);
std::string
实际上有一个pop_back()
方法!所以你可以做到:
if (GetAsyncKeyState(VK_BACK) && !text.empty()) { text.pop_back(); }
相关文章:
- 如何知道地图中的最后一个元素是否被删除?
- 如何删除矢量中的重复值,最后一个除外
- 删除链接列表中剩余的最后一个节点
- 避免在使用链接列表从 deque 中删除最后一个节点时出现内存泄漏
- C++:在进行切片时对迭代器的约定,特别是对于访问最后一个元素并最终将其删除
- std::字符串擦除以删除最后一个字母
- 如何检查字符串中的最后一个字符是否是某个字符并将其从字符串中删除?(C++)
- 在弦乐器中删除最后一个字符
- 代码问题.使用矢量删除相同的数字,除了它的最后一个入口
- 如何删除最后一个逗号
- 删除最后一个节点,并将尾部更新到最后一个节点
- 无法使用擦除方法删除矢量的最后一个元素
- 试图删除最后一个std ::向量元素时,程序会崩溃
- 如果地图擦除范围内的第一个和最后一个相等,则是否删除该元素
- 我不想要最后一个数字/值后面的逗号,如何删除它(c ++,循环)
- 从字符串中删除字符的第一个和最后一个实例
- 删除文件 C++ 中字符串中最后一个出现的字符
- 为什么OpenDDS在删除DataWriter时重新发送相同的最后一个数据
- 在删除双重链接列表中的最后一个元素时,请阅读访问违规行为
- 为什么 std::remove 不删除数组的最后一个元素