Как переменную int положить в массив char в С++? [требует правки]

281
20 сентября 2017, 12:32

Как переменную int положить в массив char в С++.

Answer 1

Если уж очень хочется "прирастить" к строке, то это делается, например, как

sprintf(s+strlen(s),"%d",i);

без дополнительных пересылок. Но надежнее - sprintf_s или, если такового нет, обычно есть что-то типа snprintf.

Но вообще-то в C++ строка - это std::string, а тут все просто:

string s = to_string(i);

P.S. Если хочется извращений - их есть у меня:

ostringstream os;
os << i;
strcat(stroka,os.str().c_str());

:)

Answer 2

Вопрос очень простой но у меня все таки время отнял по этому решил написать тут ответ :3

Есть переменная(int i) которую мы хотим положить в строковый массив (char stroka[255]).

Для этого нам потребуется дополнительный массив (char dop[255]).

int i = 123;
char dop[255];
sprintf (dop, "%d", i); // кладем переменную в массив 
strcat(stroka,dop); // приращиваем к доп. массив к основному строк. массиву
READ ALSO
Как возобновить поток cin после ctrl+z

Как возобновить поток cin после ctrl+z

Вопрос, если для выхода из цикла нажать ctrl + z, то после этого ни одна команда cin не будет работатьПодскажите, как исправить?

250
Принудительное завершение программы

Принудительное завершение программы

Подскажите, как при выборе второго пункта меню экстренно закончить выполнение программы, пытался зациклить меню, но видимо из-за выполнения...

307
Как использовать другой компилятор в CLion в Linux?

Как использовать другой компилятор в CLion в Linux?

Например, я хочу собрать под Linux'ом exe-шникMinGW для g++ это позволяет сделать(ведь да?)

405
Перегрузка оператора присваивания

Перегрузка оператора присваивания

В программе есть класс Player, Animation

389