Форум программистов, компьютерный форум CyberForum.ru

Как int преобразовать в char? - C++

Восстановить пароль Регистрация
 
Никита Щукин
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 18
07.04.2013, 16:01     Как int преобразовать в char? #1
простите за глупый вопрос))
но у меня есть какое нибудь int x=1234 к примеру,
как преобразовать это число в char s[10]="1234"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
07.04.2013, 16:04     Как int преобразовать в char? #2
http://www.cplusplus.com/reference/cstdlib/itoa/
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.04.2013, 23:23     Как int преобразовать в char? #3
Tulosba, его ж вроде в стандарте нет.
лучше stringstream.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
07.04.2013, 23:35     Как int преобразовать в char? #4
Цитата Сообщение от BumerangSP Посмотреть сообщение
его ж вроде в стандарте нет
что значит нет? а stdlib это разве что-то нестандартное?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.04.2013, 23:53     Как int преобразовать в char? #5
Никита Щукин, std::to_string
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.04.2013, 01:29     Как int преобразовать в char? #6
Kuzia domovenok, наверно меня смутило это:
This function is not defined in ANSI-C and is not part of C++, but is supported by some compilers.
По ссылке выше.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
08.04.2013, 11:40     Как int преобразовать в char? #7
Цитата Сообщение от BumerangSP Посмотреть сообщение
его ж вроде в стандарте нет.
Угу. В стандарте нет. Тогда sprintf/snprintf, если речь о char[], как просит ТС.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.04.2013, 11:59     Как int преобразовать в char? #8
Просто со stringstream'ом это выглядит довольно удобно:
C++
1
2
3
4
5
std::stringstream ss;
    int x = 1234;
    char s[10] ={0};
    ss << x;
    ss >> s;
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
08.04.2013, 12:24     Как int преобразовать в char? #9
Цитата Сообщение от BumerangSP Посмотреть сообщение
со stringstream'ом это выглядит довольно удобно:
BumerangSP, но возможны выходы за пределы массива.
Тогда уж strncpy + ss.str();
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.04.2013, 12:37     Как int преобразовать в char? #10
Tulosba, с выходом за границы это уже отдельная тема
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
08.04.2013, 12:56     Как int преобразовать в char? #11
Цитата Сообщение от Tulosba Посмотреть сообщение
Тогда уж strncpy + ss.str();
покажите как.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2013, 17:06     Как int преобразовать в char?
Еще ссылки по теме:

C++ Невозможно преобразовать параметр из int в const char
C++ Как преобразовать строку char в массив int?
Реализация функции char *padl(const char *string, int len, int c=' ') C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
08.04.2013, 17:06     Как int преобразовать в char? #12
programina, вот как-то так:
C++
1
2
3
4
5
6
7
   const int maxlen = 10;
   std::stringstream ss;
   int x = 1234;
   char s[maxlen];
   ss << x;
   strncpy( s, ss.str().c_str(), maxlen );
   s[maxlen-1] = '\0';
Yandex
Объявления
08.04.2013, 17:06     Как int преобразовать в char?
Ответ Создать тему
Опции темы

Текущее время: 10:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru