Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
_KulGun_
2 / 2 / 1
Регистрация: 27.01.2014
Сообщений: 13
#1

Чем отличается #include <cstring>, #include <string> и #include <string.h>? - C++

06.04.2014, 12:31. Просмотров 2929. Ответов 4
Метки нет (Все метки)

Доброго времени суток
Пишу свой класс и мне для нужны функции для работы со строками.
Когда подключаю #include <string> все что мне нужно работает.
Но один раз не заметил и подключил #include <cstring> и в итоге сразу не смог понять в чем проблема, но потом разобрался.
Вот хочу узнать чем отличается #include <cstring>, #include <string> и #include <string.h>.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 12:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чем отличается #include <cstring>, #include <string> и #include <string.h>? (C++):

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h> - C++
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого города на 5% (Количество жителей всегда...

#include<iostream>// подключение библиотек #include <conio.h> #include <climits> - C++
помогите для этой программы сделать блок-схему. Пожалуйста #include&lt;iostream&gt;// подключение библиотек #include &lt;conio.h&gt; #include...

Идентификатор string не определён при наличии #include <string> - C++
Я ввёл библеотеку #include &lt;string&gt;, но не смотря на это мне выдаёт ошибку: &quot;индефикатор string не определён&quot;. Объясните, пожалуйста, это...

Чем отличается <string> и <cstring>? - C++
Добрый день! Подскажите, чем отличается string и cstring, использующиеся в заголовке?

ошибка в лабе не находит #include<iomanip.h> #include<conio.h> - C++
Само задание: Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до A минут в месяц-C руб. а разговоры сверх...

В каких случаях необходимо включать include string - C++
В каких случаях необходимо использовать инструкцию препроцессора #include &lt;string&gt;? Раньше я думал, что это необходимо всякий раз, как я...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Убежденный
Системный программист
Эксперт С++
15506 / 7004 / 1106
Регистрация: 02.05.2013
Сообщений: 11,440
Завершенные тесты: 1
06.04.2014, 12:37 #2
<string.h> - это заголовок из стандартной библиотеки языка С.
В нем содержатся функции работы с C-строками, такие как strcpy, strcat и т.п.

В C++ стандартную библиотеку из С поместили в пространство имен std, и
подключать ее в C++ следует через заголовки с префиксом "c".
Например, <string.h> - <cstring>, <stdio.h> - <cstdio> и т.д.

<string> - это заголовок из стандартной библиотеки C++ для работы с
классами std::string.
_KulGun_
2 / 2 / 1
Регистрация: 27.01.2014
Сообщений: 13
06.04.2014, 12:54  [ТС] #3
значит <string.h> и <cstring> как бы ничем не отличаются?
спасибо за ответ
Убежденный
Системный программист
Эксперт С++
15506 / 7004 / 1106
Регистрация: 02.05.2013
Сообщений: 11,440
Завершенные тесты: 1
06.04.2014, 13:12 #4
Да, можно считать, что это стилистическое различие.
Включение <string.h> вносит соответствующие имена, такие как
strstr, strlen и т.п., в глобальное пространство имен.
Включение <cstring> делает то же самое, только для пространства
имен std, а глобальное не засоряется.
_KulGun_
2 / 2 / 1
Регистрация: 27.01.2014
Сообщений: 13
06.04.2014, 13:18  [ТС] #5
ясно.
большое спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2014, 13:18
Привет! Вот еще темы с ответами:

Какая разница между #include<> и #include""? - C++
Позволите спросить несколько вопросов: 1)Какая разница между #include&lt;&gt; и #include&quot;&quot; 2)Если нужно значение объекта и я не собираюсь его...

В чем смысл косой черты в #include - C++
пытаюсь собрать проект QTшный в VS2010 собственно что означает такая косая? что-то с путём к хедеру? #include &quot;qwt/qwt_plot.h&quot; ...

Include - C++
Вот давно хотел разобраться. Вот допустим есть у меня 6 файлов A.h A.cpp ,B.h B.cpp ,C.h C.cpp , в каждом h файле описан класс , а в cpp...

INCLUDE - C++
Подскажите что обозначаеть include . #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;crypt.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.04.2014, 13:18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru