возможно ли хранить каждую цифру целого числа в массиве символов?

0

например, если int num был 123, возможно ли сохранить '1' '2' '3' в массиве символов?

Я пытался

for(int i =0; i<3; i++)
{
    s[i] = static_cast<char>(ar[i]);        
}

но он печатает странные вещи.

  • 1
    Взгляните на спринтф ....
  • 0
    Я бы лучше пошел с std::stringstream ...
Показать ещё 1 комментарий
Теги:
arrays
char

1 ответ

0
Лучший ответ

Попробуйте следующее

for(int i =0; i<3; i++)
{
    s[i] = ar[i] + '0';        
}
  • 1
    Предполагая, что ar ОП является целым числом с четырьмя байтами, я сомневаюсь, что он получит алгаризмы из целого числа с таким значением for.
  • 0
    @Rubens ar [i] выглядит как оператор индекса массива. Целое число он назвал num. :)
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню