在c++有关string代码中,怎样寻找空格的位置(index)?

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:33:34
我寻找空格的位置的时候(string.find(' ')),输出的总是4294967295……这是为什么?

没找到就返回-1吧,估计你的返回变量是个是无符号数,所以就变成了那个

find()返回找到的第一个位置,用“ ” ‘ ’都可以,不过记得中间要空格出来,
而且判断没找到最好像下面这样用,可读性强。
string sss = "12 23";
if (sss.find(" ") != string::npos)
{
printf("I find it!");
}