我尝试将整数数组连接成一个数字时遇到了一些麻烦。我明白如何用单个数字号码(我的代码如下)做到这一点,但如果我提示用户输入5个数字并且他们输入了12,345,552,126和44,我该怎么办?我需要开发一种算法,用户输入并连接它使一个整数,就像这样1234555212644在c中连接整数数组
#include<stdio.h>
int main(void)
{
int num[3]={1, 2, 3}, n1, n2, new_num;
n1 = num[0] * 100;
n2 = num[1] * 10;
new_num = n1 + n2 + num[2];
printf("%d \n", new_num);
return 0;
}
输出:在先进123和
感谢。
只需使用'printf(“%d”,num [i])循环数组中的所有数字;'并在最后输出一个换行符,它将显示为所有数字在数组被连接起来。 – dreamlax 2013-03-03 23:31:51
'1234555212644'对于整数来说太大了。 – dasblinkenlight 2013-03-03 23:35:18
我相信你可以将它们转换成字符,并使用strcat()将它们连接起来,这将为您节省算术。 – Varaquilex 2013-03-03 23:46:52