我真的很難得到這個。如果我的輸入是空,我的意思是「回車鍵」(指空字符串,空格),我怎麼可以檢測到它使用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