Как вы помещаете int в массив символов?Создать массив массивов из int в C
int x = 21, i = 3;
char length[4];
while(i >= 0) {
length[i] = (char) (x % 10);
x /= 10;
i--;
} printf("%s\n", length);
// length should now be "0021"
Вместо этого строка получается пустой.
Примечание: Это не дубликат «Как преобразовать из int в символы в C++?» потому что мне также нужно заполнить. то есть «0021» не «21»
Что вы пытаетесь сделать? -> 'snprintf (длина, размер (длина),"% d ", x);'? –
Возможный дубликат [Как преобразовать из int в символы в C++?] (Http://stackoverflow.com/questions/4355315/how-do-i-convert-from-int-to-chars-in-c) – MuertoExcobito
@MuertoExcobito где C++? –