我知道如何在C中字符串中的第一个单词之前删除一个或多个空格,但我不知道在C ++中(如果有一个函数的例子)。
我的字符串是:“你好”,我想得到“你好”。我该怎么办?
答案 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);
}