Имеется: int i = 123; char str[]; как преобразовать число в строку??? Строку в число - функция int StrToInt(char*), а вот как наоборот не могу найти:( Visual C++ Заранее благодарен за ваши мудрые ответы!
Здравствуйте, alex! Самый простой способ - через sprintf(...): sprintf(str,"%d",i); только размер массива str задай на 1 больше разрядности числа (char str[4]) способ независим от реализации языка C++
Ответ отправлен: 30.01.2003, 17:54 Отправитель: lunao Отвечает DiGiT[old]
Здравствуйте, alex! Эх ты как же ты так MFC изучаешь в классе CString есть метод Format. Делаешь примерно так CString mystr; mystr.Format("%d", myNumber); Ну это так, а вообще посмотри описание sprintf, и ты поймешь, что можно все преобразовать в строку, даже в шестнадцатеричную строку... Поставь MSDN, купи книгу по С++ :)) Но это бесплатный совет :)) Ответ отправлен: 31.01.2003, 03:51 Отправитель: DiGiT[old] Отвечает Jadd
Добрый день, alex! Функция из stdlib.h _itoa Проще некуда :) Ответ отправлен: 30.01.2003, 19:36 Отправитель: Jadd Отвечает VicSimon
Здравствуйте, alex! Например так: wsprintf (str, "%d", i);
Ответ отправлен: 30.01.2003, 11:22 Отправитель: VicSimon Отвечает vitya
Приветствую Вас, alex! atoi - строку в целое число со знаком itoa - число в строку - я не нашел этой функции под Линукс. или же используй sprintf(sz, "%d", i) - она есть на всех платформах. Ответ отправлен: 30.01.2003, 11:25 Отправитель: vitya Отвечает Dzik
Добрый день, alex! Функция itoa.
Ответ отправлен: 30.01.2003, 11:27 Отправитель: Dzik Отвечает Ramzes
Добрый день, alex! если исполъзуешъ MFC, то int i = 20; CString str; str.Format("%d", i); а если нет, то int i = 20; char str[3]; itoa(i, str, 10);
Ответ отправлен: 30.01.2003, 11:31 Отправитель: Ramzes Отвечает Andrew Vext
Доброе время суток, alex! Чем вас не устраивает стандартный способ sprintf (str, "%d", i); ?? Ответ отправлен: 30.01.2003, 12:41 Отправитель: Andrew Vext Отвечает cin.tie(&cout)
Приветствую Вас, alex! MSDN "wsprintf" - эта функция может многое. Ответ отправлен: 30.01.2003, 13:29 Отправитель: cin.tie(&cout) Отвечает Avl2k
Приветствую Вас, alex! Можно, например вот так ... int i = 155; char buf1[20]; sprintf(buf1, "%d", i); // способ 1 char buf2[20]; itoa(i, buf2, 10); // способ 2 stringstream ss; ss << i; string s = ss.str(); // способ 3 .... C уважением, Avl2k. Ответ отправлен: 30.01.2003, 14:29 Отправитель: Avl2k Отвечает Yuri Gordienko
Здравствуйте, alex! стандартная из glibc - sprintf пример: char buf[32]; sprintf(buf,"%i",100); buf теперь содержит строку "100"
Ответ отправлен: 30.01.2003, 15:39 Отправитель: Yuri Gordienko Отвечает PL
Доброе время суток, alex! atoi Ответ отправлен: 31.01.2003, 11:41 Отправитель: PL
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.