Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > int to char[10]


Автор: lv151 20.5.2009, 10:58
Как грамотно преобразовать?
itoa или static(reinterpret_cast)?

Автор: mes 20.5.2009, 11:01
Цитата(lv151 @  20.5.2009,  09:58 Найти цитируемый пост)
Как грамотно преобразовать?
itoa или static(reinterpret_cast)? 

а что Вы хотите в итоге  ? 
1. получить в виде строки значение хранимой в инт в определенной с.с.
2. или сохранить битовое представление inta ?

думаю первое - тогда Вам itoa ()



Автор: Andrey44 20.5.2009, 11:06
Цитата

Converts an integer to a string. More secure versions of these functions are available; see _itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s.

Автор: lv151 20.5.2009, 11:16
Спасибо.

Автор: bsa 20.5.2009, 15:19
itoa - это нестандартное расширение. Вместо него следует использовать:
snprintf - Си:
Код
char text[10];
int x = 10;
snprintf(text, 10, "%i", x);

stringstream - C++:
Код
std::stringstream stream;
int x = 10;
stream << x;
//результат можно получить через stream.str(), если нужно именно char*, то: stream.str().c_str()

Автор: lv151 20.5.2009, 16:03
Цитата(bsa @  20.5.2009,  15:19 Найти цитируемый пост)
itoa - это нестандартное расширение. Вместо него следует использовать:

Почему?

Автор: zim22 20.5.2009, 16:38
Цитата(lv151 @  20.5.2009,  16:03 Найти цитируемый пост)
Почему?

потому что его нет в Стандарте

Автор: lv151 20.5.2009, 16:46
Ясно smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)