程序提示用户输入2位十进制数字。在用户输入数字后,如何将数字分成两个单独的变量?
稍后我需要使用数字的第一部分和第二部分,因此它们需要处于不同的变量中。
答案 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