C++ 如何将一个2位数的数字分隔为单个数字?

C++ 如何将一个2位数的数字分隔为单个数字?,c++,integer,digit,C++,Integer,Digit,程序提示用户输入2位十进制数字。在用户输入数字后,如何将其分成两个独立的变量 稍后我需要使用数字的第一部分和第二部分,因此它们需要在不同的变量中。首先将数字除以10,这就是第一个数字 int i = 99; int oneNumber = i / 10; 你真的应该试着自己拿下一个 首先将数字除以10,这就是第一个数字 int i = 99; int oneNumber = i / 10; void split(int input, int& first, int& seco

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


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

首先将数字除以10,这就是第一个数字

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

你真的应该试着自己拿下一个

首先将数字除以10,这就是第一个数字

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'
),然后

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

您可以先将它们读入
char cNum[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,但…

假设您有一个字符串,您可以将其拆分为两个字符串,并在两个字符串上使用atoi()

char s[2];
s[1] = 0;
s[0] = yourstring[0];
int i1 = atoi(s);
s[0] = yourstring[1];
int i2 = atoi(s);
这当然是快速和肮脏的,不包括任何错误检查。
它将返回无效字符0,虽然……<对不起,忘记在C++中。我为你添加了标签(并删除了一些没有意义的其他)。将来,请将该语言添加为标记,以便您的问题清晰明了,并且搜索功能可以为将来在该标记中搜索帮助的读者找到该语言。谢谢。对不起,忘记了C++。我为你添加了标签(并删除了一些没有意义的其他)。将来,请将该语言添加为标记,以便您的问题清晰明了,并且搜索功能可以为将来在该标记中搜索帮助的读者找到该语言。谢谢。谢谢。这起作用了,我不知道你可以用模块来做,谢谢。谢谢,这起作用了,我不知道你可以用模块来做,谢谢。