Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2012, 13:19   #1
over96
 
Аватар для over96
 
Регистрация: 08.01.2012
Сообщений: 5
По умолчанию Различные виды строк в С++

Слышал что для с++ строки это больная тема. Хотел бы получше в них разобраться. Какие существуют способы описания строк? То есть как я знаю есть С-шные массивы char-ов, есть ешё <string> - только вот непонятно это относится к stl, или это просто в c++ такое дополнение. Хотелось бы разложить все по полочкам. Заранее спасибо!
over96 вне форума Ответить с цитированием
Старый 22.01.2012, 13:26   #2
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Строки из библиотеки <string> являются частью STL и не являются больным местом C++, а очень удобны в использовании.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 22.01.2012, 13:26   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

std::string, std::wstring это стандартные классы для хранения строк.
к STL более относят контейнеры, но я бы строки тоже туда отнес.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.01.2012, 13:30   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

К STL это не имеет никакого отношения. Библиотека STL, это набор контейнеров.
К С и С++ относится только тип char. Всё остальное - это подключаемые классы. Некоторые из них просто вошли в стандарт языка.
#include <string> подключаем класс строк
#include <iostreem> подключаем потоки ввода-вывода
#include "SysUtils.hpp" подключаем API функции, в которых есть и такие типы строк как AnsiString.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 22.01.2012, 13:47   #5
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
К STL это не имеет никакого отношения. Библиотека STL, это набор контейнеров.
Шаблон basic_string, инстанцированием которого определяются классы string и wstring, является контейнером STL. Не вводите человека в заблуждение, а тем более - не пропагандируйте средства, специфичные для конкретной среды (библиотека "SysUtils.hpp" есть лишь в C++ Builder).
Позже:
У вас опечатка - не существует такой библиотеки, как <iostreem>, но есть <iostream>.
Ищете информацию по C++?
cplusplus.com

Последний раз редактировалось Сtrl; 22.01.2012 в 13:52.
Сtrl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
виды спорта(списки) zhenya.ya Помощь студентам 4 14.04.2010 18:31
виды bios bnv Компьютерное железо 4 21.06.2009 12:36
различные виды переопределения свойств Dawystrik Помощь студентам 5 20.03.2009 12:52