删除C ++中字符串中第一个单词之前的空格

时间:2017-04-13 14:04:08

标签: c++ string

我知道如何在C中字符串中的第一个单词之前删除一个或多个空格,但我不知道在C ++中(如果有一个函数的例子)。

我的字符串是:“你好”,我想得到“你好”。我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用std::string::find_first_not_of(' ')获取第一个非空白字符的索引,然后从那里获取子字符串

示例:

std::string str = " Hello";
auto pos = str.find_first_not_of(' ');
auto Trimmed = str.substr(pos != std::string::npos ? pos : 0);
std::string TrimLeft(const std::string& str){
    auto pos = str.find_first_not_of(' ');
    return str.substr(pos != std::string::npos ? pos : 0);
}