Программа предлагает пользователю ввести двухзначное десятичное число. Как разделить число на две отдельные переменные после того, как пользователь введет его?
Позже мне нужно использовать первую и вторую часть числа, чтобы они были в разных переменных.
Начните с деления числа на десять, там у вас есть первое число.
int i = 99;
int oneNumber = i / 10;
Вы действительно должны попытаться получить следующий самостоятельно.
void split(int input, int& first, int& second) {
first = input / 10;
second = input % 10;
}
Вы можете сначала прочитать их в char cNum[3]
(последний '\0'
), затем
int firstNumber = cNum[0]-'0';
int secondNumber = cNum[1]-'0';
Предполагая, что у вас есть строка символов, вы можете разделить ее на две строки и использовать atoi () для обеих …
char s[2];
s[1] = 0;
s[0] = yourstring[0];
int i1 = atoi(s);
s[0] = yourstring[1];
int i2 = atoi(s);
Это, конечно, быстро и грязно и не включает проверку ошибок.
Он вернет 0 для недопустимых символов, хотя …