如何将2位数字分成单个数字?

时间:2014-01-30 23:52:42

标签: c++ integer digit

程序提示用户输入2位十进制数字。在用户输入数字后,如何将数字分成两个单独的变量?

稍后我需要使用数字的第一部分和第二部分,因此它们需要处于不同的变量中。

4 个答案:

答案 0 :(得分:7)

首先将数字除以10,得到第一个数字。

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

你真的应该尝试自己选择下一个。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

您可以先将它们读入char cNum[3](最后一个是'\0'),然后

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

答案 3 :(得分: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