| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > перевод int в *char |
| Автор: powerfox 6.1.2006, 22:28 |
| Как получить из числа строку, содержащую это число? Где-то у Страуструпа было такое упражнение(если не путаю с atoi, где задание стоит обратное), вроде делал, а сейчас не знаю как. |
| Автор: Void 6.1.2006, 22:33 | ||||||
Вариант 1 (C style):
Вариант 2 (C++ style):
Вариант 3 (Microsoft specific):
|
| Автор: DeadSoul 6.1.2006, 22:36 | ||
Void, забыл про MFC
Сорри, не заметил, что у него нужно char* на выходе. А удалить сообщение не могу |
| Автор: Void 6.1.2006, 22:43 |
| DeadSoul Ну, от CString до char* всего полшага, но, по-моему, товарищ powerfox MSVC не пользуется |
| Автор: powerfox 6.1.2006, 22:47 | ||
|
| Автор: Void 6.1.2006, 22:49 |
| #include <sstream> |
| Автор: powerfox 6.1.2006, 22:50 |
| Спасибо Void, в стиле Си, кажется запахало. А что за функция snprintf? |
| Автор: Void 6.1.2006, 22:53 | ||
То же самое, что и printf, только печатает в буфер, и проверят на выход результирующей строки за его пределы. |
| Автор: powerfox 6.1.2006, 22:55 |
| Спасибо, понял. А что лучше использовать: Си стиль или Си++? |
| Автор: DeadSoul 6.1.2006, 23:04 |
| powerfox, C++ однозначно. |
| Автор: blackofe 6.1.2006, 23:27 |
| благодаря void'у узнал, что itoa (равно как ltoa) не входит в ANSI-C. правда, написано, что эти функции поддерживаются большинством компиляторов. |
| Автор: Mephistopheles 7.1.2006, 07:05 | ||
А это от велосипедиста:
|