Я схожу с ума, пытаясь понять это, но ничего не пытаюсь работать. Пожалуйста, помогите мне здесь.C++ Как поместить целое число в массив символов
char ch[5];
int in = 15;
ch[2] = in; // It has to be on a specefic place in that array
cout << ch[2]; // Prints '*'
Я знаю, что я могу сделать что-то вроде ch[2] = in+48;
, но это будет работать только с номерами, меньшими, чем 10.
'int' больше, чем' char'. Вы пытаетесь усечь значение 'int' до размера' char' или разделите 'int' на несколько' char'? –
Вы не можете. То, что это делает, - это * тип-cast * целое число с символом 'char', который в основном отбивает верхние разряды и оставляет только восемь младших битов, которые имеют то же значение, что и код ASCII для' '* ''. –
Что вы ожидаете от 'cout' для печати? '15'? –