这是一小段代码,用于测试给定字符串中是否有空格
#include<string>
#include<iostream>
#include<cctype>
using namespace std;
//performs string operations
void string_get()
{
string text;
cout<<" enter string "<<endl;
getline(cin,text);
string::size_type position=text.find(' ');
if(position!=string::npos)
{
if(text.find(' ',position+1)!=string::npos)
{
cout<<" contains at least two spaces "<<endl;
}
else
{
cout<<" contains less then two spaces "<<endl;
}
}
else
{
cout<<" no spaces "<<endl;
}
}
int main()
{
string_get();
return 0;
}
当我运行这段代码并输入一些字符串时,它工作正常,但是有这样的问题,即它说这段代码中有错误,我被要求修复它,但我看不到哪个错误在这里?也许是字符串是NULL?还是字符串不包含任何空格?我必须考虑哪种情况?