나는 이것을 얻기가 정말로 힘들다. 내 입력가 빈 인 경우, 내가 (빈 문자열을 의미 공백를)는 "버튼을 입력"의미, 내가 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;
}
"I"가 빈 문자열이고 어떻게 작동합니까?
미리 감사드립니다.
입력과 함께 코드가 성공하면 'a'는 비어 있지 않습니다. 그러나 입력이 실패 할 수 있습니다. 그래도 입력이 성공적 이었는지 항상 확인해야합니다. –
'a.empty()'는'a'가 빈 상태 (예 :'''')이면'true'를 반환합니다 (공백이나 기타 아무것도 쓰지 않습니다). – ForceBru
나는 다소 XY 문제를 의심합니다. 'a'가 "비어있다"는 것을 검사하는 것은 그것이 전혀 읽혔는지 알 수있는 적절한 방법이 아닙니다. 당신은 * 스트림 * 상태를 검증해야합니다; 문자열 상태가 아닙니다. 'if (std :: cin >> a) ...'아니면'std :: cin'에서 * line *을 가져 와서 공백을 찢은 후에 비어 있는지 확인하려고했을 것입니다. 이 경우 좀 더 복잡합니다. – WhozCraig