2011-10-09 18 views
0

我要问的是,使一个整型变量是存在的,通过它我可以转换int数组的某一部分的方式为int变量如何通过提取前几个阵列位置

例如

// my integer array contain 3,4,5,2,7 
    int array[] = {3,4,5 ,7,1,5,5,} ; 

和我想要一个变量int包含阵列的仅第一3部件这是我的变量应该是这样的

`

int var = 345 ; // first three array members 

我用C编程 感谢

回答

2

像这样的事情可能?

int var = 0; 

for (i = 0; i < 3; i++) { 
    var *= 10; 
    var += array[i]; 
} 
+0

好的非常感谢我为什么这么愚蠢的,我不能认为这得益于 – mainajaved

0

你的意思是字符串连接?

char tmp[64]; 
sprintf(tmp, "%d%d%d", array[0], array[1], array[2]); 
var = atoi(tmp); 

注意上面的代码没有检查int或缓冲区溢出。

-1
char *s = (char*)malloc(sizeof(char) * numOfArrayElementsToConvert); 
for(int i =0;i<numOfArrayElementsToConvert;i++){ 
    s[i] = itoa(arr[i]); 
} 

int var = atoi(s); 
+0

非常感谢主席先生 – mainajaved

+0

itoa不是一个标准的C lib中的功能和返回'字符*',你使用'字符* s'没有初始化。 – lostyzd