как сделать целочисленную переменную, извлекая первые несколько массивов - PullRequest
0 голосов
/ 09 октября 2011

Я хочу спросить, есть ли способ, которым я могу преобразовать некоторую часть массива 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 программирование спасибо

Ответы [ 3 ]

2 голосов
/ 09 октября 2011

Что-то вроде этого может быть?

int var = 0;

for (i = 0; i < 3; i++) {
    var *= 10;
    var += array[i];
}
0 голосов
/ 09 октября 2011
char *s = (char*)malloc(sizeof(char) * numOfArrayElementsToConvert);
for(int i =0;i<numOfArrayElementsToConvert;i++){
   s[i] = itoa(arr[i]);
}

int var = atoi(s);
0 голосов
/ 09 октября 2011

Вы имеете в виду string connect?

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

Обратите внимание, что приведенный выше код не проверял int или переполнение буфера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...