Как разделить двузначное число на отдельные цифры?

Программа предлагает пользователю ввести двухзначное десятичное число. Как разделить число на две отдельные переменные после того, как пользователь введет его?

Позже мне нужно использовать первую и вторую часть числа, чтобы они были в разных переменных.

1

Решение

Начните с деления числа на десять, там у вас есть первое число.

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

Вы действительно должны попытаться получить следующий самостоятельно.

7

Другие решения

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

Вы можете сначала прочитать их в char cNum[3] (последний '\0'), затем

int firstNumber = cNum[0]-'0';
int secondNumber = cNum[1]-'0';
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 для недопустимых символов, хотя …

0
По вопросам рекламы [email protected]