2011-01-13 4 views

답변

6

계속하기 전에 작업이 성공했는지 항상 확인해야합니다.

int i; 
if (cin >> i) 
    cout << i; 
else 
    cout << "Not a valid number!"; 
7

A 정수에 저장하기에 적합한 숫자 값이 아니므로 여기에 표시된대로, 혼자 정수를 떠나 있기 때문에 :

#include <iostream> 
int main (void) { 
    int i = 12345; 
    std::cin >> i; 
    std::cout << i << std::endl; 
    return 0; 
} 

당신이 그 코드를 실행하고 A를 입력, 그것은 값이 변하지 않으므로 12345을 출력합니다.

정말로 강력한 입력을 원하면 일반적으로 줄을 문자열로 입력 한 다음 직접 변환하는 것이 좋습니다.

"미키 - 마우스"프로그램이나 입력을 완전히 제어 할 수있는 프로그램은 사용중인 입력 방식을 사용할 수 있으므로 심각한 코드는보다 적합한 방법을 사용해야합니다. 값 'A'변수에 저장되지는 ​​내가 그것을이기 때문에 때문에

#include <iostream> 
int main (void) { 
    char c; 
    std::cin >> c; 
    std::cout << (int)c << std::endl; 
    return 0; 
} 
0

: 당신의 의도는 그 정수 코드로 입력 문자를 변환하는 경우


, 당신은 같은 것을 사용할 수 있습니다 정수 변수. 나는 그것이 초기 값 12345가 화면에 인쇄 된 이유라고 생각한다 ...

관련 문제