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


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

Автор Тема: разница между <string.h> и <string>  (Прочитано 3622 раз)

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

Оффлайн arrecck

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
разница между <string.h> и <string>
« : 30 Июля 2009, 23:48:46 »
Объясните, испльзовать <string> можно вместо <string.h>? Насколько я помню, <string> это реализация std и там нет объявления strstr, сейчас компилил прогу, компилятор ругался, что не объявлена strstr. Посмотрел исходники, а там #include <string>, добавлял #include <string.h>
прога gsopcast-0.4, как она у других компилилась без ошибок не понял

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: разница между <string.h> и <string>
« Ответ #1 : 30 Июля 2009, 23:54:14 »
<string.h> - это заголовочный файл C. Содержит объявления функций для работы со строками.

<string> - это заголовочный файл C++, относящийся к стандартной библиотеке std. Содержит, если посмотреть еще кучу заголовочных файлов, которые позволяет реализовать класс String и все что с ним связано.

Где-то так.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: разница между <string.h> и <string>
« Ответ #2 : 31 Июля 2009, 02:52:41 »
Скорее всего у разработчиков один из инклюдов неявно тянул string.h
Здесь всё расписано: http://code.google.com/p/gsopcast/issues/detail?id=12
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

 

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