저는 사용자가 'z'를 입력하면 "True"를 표시하고 사용자가 다른 것을 입력하면 "False"를 표시하는 간단한 프로그램을 만듭니다. 이러한 사용자 입력 'ZZ'출력이 잘못 있어야하는 'ZS'등 사용자가 char 변수를 가진 문자 이상을 입력 할 때 버그가 발생했습니다.
True
Input : True
사용자 입력 등의 경우 등의 사용자 입력 문자 이상이, 출력
때 그러나, 문제는 문자열로 변경 변수 유형하지 않고이 문제를 방지 할 수있는 방법이 있는지
True
Input : Wrong
여기 궁금 내 코드
#include <iostream>
using namespace std;
int main()
{
char input;
cout << "Check input" << endl;
while(true){
cout << "Input : ";
cin >> input;
if(input=='z'){
cout << "True" << endl;
} else {
cout << "Wrong" << endl;
}
}
return 0;
}
입니까?
나는 당신은 하나의 문자를 읽어 것을 할 수없는 윈도우 10 64
무엇'표준 : 하나의'char' 대신 string' 읽기에 대한? – user0042
@ user0042 나는 그와 성공을 시도했지만, 내 목표는 단일 문자를 입력하고 확인하기 때문에 가능하면 char를 사용하고 싶다. –
입력 한 결과가 예제에서 산출 한 결과와 일치하지 않습니다. –