Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: функция ltoa()  (Прочитано 906 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Scot_Tenorman

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
функция ltoa()
« : 30 Января 2012, 22:35:54 »
int radix=10;
char buffer[20];
char *p;
p=ltoa(-344115L,buffer,radix); /*p="-344115"*/

такой код выдает приблизительно такую ошибку:
untitled.cxx:32:44: error: ‘ltoa’ was not declared in this scope
Что это значит? Как решить эту проблему?

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Re: функция ltoa()
« Ответ #1 : 30 Января 2012, 23:15:26 »
Используй sprintf
Извините, я все еще учусь

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: функция ltoa()
« Ответ #2 : 31 Января 2012, 04:54:30 »
это значит дословно
untitled.cxx:32:44: ошибка: ‘ltoa’ была не объявлена в этой области видимости
в переводе на русский "с какого потолка ты взял функцию?"
совет смотри выше

Оффлайн qpalzz

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: функция ltoa()
« Ответ #3 : 31 Января 2012, 07:35:23 »
Наверное надо сначала сделать

#include <stdlib.h>
ltoa вроде там живет

upd: не работает, надо sprintf использовать
« Последнее редактирование: 31 Января 2012, 07:49:39 от qpalzz »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: функция ltoa()
« Ответ #4 : 31 Января 2012, 08:49:50 »
Portability.
  Not defined in ANSI-C. Supported by some compilers.

Переносимость      ltoa уникальна для DOS.

ёжкин кот... извращенцы, "повбывав бы" (c), только заикнитесь про всякие *toa функции.
НЕТ ИХ. sprintf'а тоже НЕТ есть snprintf

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Re: функция ltoa()
« Ответ #5 : 31 Января 2012, 12:25:52 »
man sprintf
Извините, я все еще учусь

 

Страница сгенерирована за 0.026 секунд. Запросов: 22.