gpt4 book ai didi

c++ - std::string.find_first_not_of,意外的返回值

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:27 26 4
gpt4 key购买 nike

#include <stdio.h>
#include <string>

int main(void)
{
printf("%u\n", std::string("\n").find_first_not_of(" \t\n\v\f\r", 0, 1));
}

以下程序打印 0,而不是我预期的 std::string::npos。为什么?

最佳答案

你的通话匹配:

size_t find_first_not_of ( const char* s, size_t pos, size_t n ) const;

ns 中的字符数,您传递的是 1。因此,您正在搜索第一个不是空格的字符。 "\t\n\v\f\r" 字符串的其余部分将被忽略。

可能您只是想要:

find_first_not_of(" \t\n\v\f\r")

关于c++ - std::string.find_first_not_of,意外的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284691/

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