2014-01-30 60 views
1

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

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

+0

在什么语言? –

+0

对不起,忘了用C++。 – user3255422

+0

我为你添加了标签(并删除了一些无意义的其他标签)。将来,请将该语言添加为标签,以便您的问题清晰明了,以便搜索功能可以为将来在该标签中寻求帮助的读者找到它。谢谢。 –

回答

7

先将数字除以十,然后得到第一个数字。

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

你真的应该试着自己得到下一个。

+0

感谢这工作,没有意识到你可以使用模块来做到这一点,谢谢。 – user3255422

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

你可以先读它们变成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为无效字符虽然...

相关问题