프로그램에서 사용자에게 2 자리 10 진수를 입력하라는 메시지를 표시합니다. 사용자가 입력 한 숫자를 두 개의 개별 변수로 분리하려면 어떻게해야합니까?어떻게 2 자리 숫자를 개별 숫자로 분리합니까?
나중에 다른 변수에 있어야하므로 숫자의 첫 번째와 두 번째 부분을 사용해야합니다.
프로그램에서 사용자에게 2 자리 10 진수를 입력하라는 메시지를 표시합니다. 사용자가 입력 한 숫자를 두 개의 개별 변수로 분리하려면 어떻게해야합니까?어떻게 2 자리 숫자를 개별 숫자로 분리합니까?
나중에 다른 변수에 있어야하므로 숫자의 첫 번째와 두 번째 부분을 사용해야합니다.
숫자를 10으로 나누면됩니다. 첫 번째 숫자가 있습니다.
int i = 99;
int oneNumber = i/10;
정말 다음 혼자서 가져 가려고해야합니다.
고마워,이 일을, 당신이 할 모듈을 사용할 수 있습니다 깨닫지 못해, 고마워. – user3255422
void split(int input, int& first, int& second) {
first = input/10;
second = input % 10;
}
먼저 둘 다에() 두 문자열에 분할 및 atoi 함수를 사용하면 문자열을 가정 한 후, (마지막 하나는 '\0'
입니다) char cNum[3]
에
int firstNumber = cNum[0]-'0';
int secondNumber = cNum[1]-'0';
을 읽을 수 있습니다. ..
char s[2];
s[1] = 0;
s[0] = yourstring[0];
int i1 = atoi(s);
s[0] = yourstring[1];
int i2 = atoi(s);
물론 이것은 빠르고 더러운 오류 검사를 포함하지 않습니다. 잘못된 문자는 0이 반환됩니다 ...
어떤 언어로되어 있습니까? –
죄송합니다, C++을 (를) 잊어 버렸습니다. – user3255422
나는 당신을 위해 태그를 추가했다. (그리고 의미없는 다른 몇 개를 삭제했다.) 장래에, 언어를 태그로 추가하여 질문이 명확하고 검색 기능이 해당 태그의 도움말을 검색하는 향후 독자를 위해 찾을 수 있도록하십시오. 감사. –