我真的很难得到这个。如果我的输入是空,我的意思是“回车键”(指空字符串,空格),我怎么可以检测到它使用C++?C++ - 检查字符串是否为空
#include <iostream>
#include <stack>
#include <map>
#include <string>
using namespace std;
int main()
{
string a;
cin>>a;
if(a.empty())
cout<<"I";
else
cout<<"V";
return 0;
}
如何打印“我”如果它是一个空字符串,它是如何工作的?
在此先感谢。
如果输入的代码成功原样,'了'不会是空的。但是,输入可能会失败。不过,您应该始终验证输入是否成功。 –
如果'a''''really'_ empty(例如'''''''''''''''''''''',a.empty()''返回'true',没有其他什么,没有空格或任何东西)。 – ForceBru
我有点怀疑XY问题。检查“a”是否为“空”不是查看它是否被读取的正确方法。你应该验证* stream *状态;不是字符串状态。 'if(std :: cin >> a)...'或者你试图从'std :: cin'中取出一行*并确定它是否在空白之后是空的?这种情况稍微复杂一些。 – WhozCraig