我要问的是,使一个整型变量是存在的,通过它我可以转换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编程 感谢
我要问的是,使一个整型变量是存在的,通过它我可以转换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编程 感谢
像这样的事情可能?
int var = 0;
for (i = 0; i < 3; i++) {
var *= 10;
var += array[i];
}
你的意思是字符串连接?
char tmp[64];
sprintf(tmp, "%d%d%d", array[0], array[1], array[2]);
var = atoi(tmp);
注意上面的代码没有检查int或缓冲区溢出。
char *s = (char*)malloc(sizeof(char) * numOfArrayElementsToConvert);
for(int i =0;i<numOfArrayElementsToConvert;i++){
s[i] = itoa(arr[i]);
}
int var = atoi(s);
非常感谢主席先生 – mainajaved
itoa不是一个标准的C lib中的功能和返回'字符*',你使用'字符* s'没有初始化。 – lostyzd
好的非常感谢我为什么这么愚蠢的,我不能认为这得益于 – mainajaved