gpt4 book ai didi

c++ - 在 C++ 中删除制表符和空格

转载 作者:行者123 更新时间:2023-12-01 14:35:04 30 4
gpt4 key购买 nike

我编写了以下 C++ 代码,它删除了字符串开头和结尾的空格,但问题是它没有删除制表符,我该如何解决?

另外,有没有类似于制表符和空格的东西? (我正在从文件中读取行)

string trim_edges(string command) {
const auto command_begin = command.find_first_not_of(' ');
if (command_begin == std::string::npos)
return "";

const auto strEnd = command.find_last_not_of(' ');
const auto strRange = strEnd - command_begin + 1;

return command.substr(command_begin, strRange);
}

最佳答案

find_first_not_offind_last_not_of 也可以将字符串作为一组要跳过的字符:

const auto command_begin = command.find_first_not_of(" \t");
const auto strEnd = command.find_last_not_of(" \t");

关于c++ - 在 C++ 中删除制表符和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63242981/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com