URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3069
[ Назад ]

Исходное сообщение
"INT to CHAR*"

Отправлено leit , 16-Июн-04 02:43 
Собсно сабж вызывает вопрос..
в программировании на Сях пока еще не особо
Подскажите плиз - как проще всего из инта строку сделать?
(вообще то работаю со строками через класс string)
заранее спасибо

Содержание

Сообщения в этом обсуждении
"INT to CHAR*"
Отправлено Atos , 16-Июн-04 15:16 
>Собсно сабж вызывает вопрос..
>в программировании на Сях пока еще не особо
>Подскажите плиз - как проще всего из инта строку сделать?
>(вообще то работаю со строками через класс string)
>заранее спасибо

Вырезка из книги Б.В. Керниган, Д.М. Ритчи. "ЯЗЫК С":
Преобразование int в char ведет себя хорошо - лишние биты высокого порядка просто отбрасываются. Таким образом

int i;
char c;

i = c;
c = i;
значение с не изменяется. Это верно независимо от того, вовлекается ли знаковое расширение или нет.


"INT to CHAR*"
Отправлено sas , 17-Июн-04 09:34 
>Собсно сабж вызывает вопрос..
>в программировании на Сях пока еще не особо
>Подскажите плиз - как проще всего из инта строку сделать?
>(вообще то работаю со строками через класс string)
>заранее спасибо

Уважаемый leit,

Советую прочитать описание стандартных библиотек для Си и Си++. Кстати, Ваш вопрос неверно сформулирован: класс string - это Си++.

Для Си - sprintf (или snprintf что безопаснее, но менее переносимо)
Для Си++ - stringstream класс. Скелет кода:

int v=123;
stringstream  ss;
ss << v;
string s = ss.str();

Удачи
--- sas


"INT to CHAR*"
Отправлено Unknown , 21-Июн-04 16:34 
>>Собсно сабж вызывает вопрос..
>>в программировании на Сях пока еще не особо
>>Подскажите плиз - как проще всего из инта строку сделать?
>>(вообще то работаю со строками через класс string)
>>заранее спасибо
>
>Уважаемый leit,
>
>Советую прочитать описание стандартных библиотек для Си и Си++. Кстати, Ваш вопрос
>неверно сформулирован: класс string - это Си++.
>
>Для Си - sprintf (или snprintf что безопаснее, но менее переносимо)
>Для Си++ - stringstream класс. Скелет кода:
>
>int v=123;
>stringstream  ss;
>ss << v;
>string s = ss.str();
>
>Удачи
>--- sas


А что если попробывать itoa (для С).


"INT to CHAR*"
Отправлено sas , 21-Июн-04 17:55 
>>>Собсно сабж вызывает вопрос..
>>>в программировании на Сях пока еще не особо
>>>Подскажите плиз - как проще всего из инта строку сделать?
>>>(вообще то работаю со строками через класс string)
>>>заранее спасибо
>>
>>Уважаемый leit,
>>
>>Советую прочитать описание стандартных библиотек для Си и Си++. Кстати, Ваш вопрос
>>неверно сформулирован: класс string - это Си++.
>>
>>Для Си - sprintf (или snprintf что безопаснее, но менее переносимо)
>>Для Си++ - stringstream класс. Скелет кода:
>>
>>int v=123;
>>stringstream  ss;
>>ss << v;
>>string s = ss.str();
>>
>>Удачи
>>--- sas
>
>
>А что если попробывать itoa (для С).

А itoa нет на Unix и она не входит в число стандартных функций.

Удачи
--- sas