2014-01-30 8 views
1

프로그램에서 사용자에게 2 자리 10 진수를 입력하라는 메시지를 표시합니다. 사용자가 입력 한 숫자를 두 개의 개별 변수로 분리하려면 어떻게해야합니까?어떻게 2 자리 숫자를 개별 숫자로 분리합니까?

나중에 다른 변수에 있어야하므로 숫자의 첫 번째와 두 번째 부분을 사용해야합니다.

+0

어떤 언어로되어 있습니까? –

+0

죄송합니다, C++을 (를) 잊어 버렸습니다. – user3255422

+0

나는 당신을 위해 태그를 추가했다. (그리고 의미없는 다른 몇 개를 삭제했다.) 장래에, 언어를 태그로 추가하여 질문이 명확하고 검색 기능이 해당 태그의 도움말을 검색하는 향후 독자를 위해 찾을 수 있도록하십시오. 감사. –

답변

7

숫자를 10으로 나누면됩니다. 첫 번째 숫자가 있습니다.

int i = 99; 
int oneNumber = i/10; 

정말 다음 혼자서 가져 가려고해야합니다.

+0

고마워,이 일을, 당신이 할 모듈을 사용할 수 있습니다 깨닫지 못해, 고마워. – user3255422

2
void split(int input, int& first, int& second) { 
    first = input/10; 
    second = input % 10; 
} 
0

먼저 둘 다에() 두 문자열에 분할 및 atoi 함수를 사용하면 문자열을 가정 한 후, (마지막 하나는 '\0'입니다) char cNum[3]

int firstNumber = cNum[0]-'0'; 
int secondNumber = cNum[1]-'0'; 
0

을 읽을 수 있습니다. ..

char s[2]; 
s[1] = 0; 
s[0] = yourstring[0]; 
int i1 = atoi(s); 
s[0] = yourstring[1]; 
int i2 = atoi(s); 

물론 이것은 빠르고 더러운 오류 검사를 포함하지 않습니다. 잘못된 문자는 0이 반환됩니다 ...

관련 문제