Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как преобразовать long int в строку

38K
29 января 2010 года
maximen
14 / / 20.02.2009
Подскажите пожалуйста функцию преобразования long int в строку
9
29 января 2010 года
Lerkin
3.0K / / 25.03.2003
ltoa (не itoa). Вариант?
51K
29 января 2010 года
Indian
37 / / 23.12.2009
itoa не держится стандартом.
Рекомендуется использовать sprintf
 
Код:
#include <stdio.h>

int main(){
long int hjk=2147483647;
char str[12];
sprintf(str,"%d",hjk);
printf("%s",str);
}


Об itoa
87
29 января 2010 года
Kogrom
2.7K / / 02.02.2008
Цитата: Indian
Рекомендуется использовать sprintf



Тогда уж лучше snprintf. Это предотвратит возможное переполнение буфера. Например, если где-то для long int может потребоваться больше 11 символов, то будет неприятный баг в программе.

С другой стороны, в C++ есть и другие подходы, более близкие духу C++.

16K
22 февраля 2010 года
asmforce
186 / / 05.01.2010
Цитата: Kogrom
Тогда уж лучше snprintf. Это предотвратит возможное переполнение буфера. Например, если где-то для long int может потребоваться больше 11 символов, то будет неприятный баг в программе.

С другой стороны, в C++ есть и другие подходы, более близкие духу C++.



Не может: long int (32 bits) -> -2 147 483 648... +2 147 483 647
Максимум 11, и то - только со знаком '-'.
Но вообще, ИМХО лучше использовать стиль С++ ( iostream vs stdio ):
std::cout << num << '\n';

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог