Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C++ Вопрос от новичка

tttttttttttttfffffffffffffffffffff Ученик (139), закрыт 10 лет назад
Идентификатор int позволяет создать только число, как и double и .п. Как создать фразу или текст? (Нужно ввести текст (cin << text), а затем как бы вывести его (cout >> text).
Дополнен 10 лет назад
и т. п. *
Лучший ответ
Капитан Гугл Искусственный Интеллект (146251) 10 лет назад
В C++ есть несколько видов строк. Базовый - это массив символов:
char word[] = "Привет! ";
cout << word ;
Но у такой строки фиксирован размер, и вообще с ними неудобно работать. Поэтому можно воспользоваться стандартными типами string (уже описали) и wstring (для работы с многобайтовыми символами). А еще практически каждый фреймворк предлагает свои строки: MFC - CString, C++/CLI - String, VCL - ANSIString/UnicodeString/String, Qt - QString.
tttttttttttttfffffffffffffffffffffУченик (139) 10 лет назад
А есть ли строки для русского языка?
Капитан Гугл Искусственный Интеллект (146251) Вот-вот. Это и есть основное преимущество (и недостаток) C++ -он не маскирует реальную сложность используемых концепций, а дает к ним доступ. Для начала разберись, что такое кодировки, какие они бывают - и, скорее всего, поймешь, что я уже ответил на этот вопрос.
Остальные ответы
Съёмник Шатунов Мудрец (11293) 10 лет назад
#include < string >

...std::string text;

UPD: между < string и > пробелы не нужны. Мэйл тупит и съедает слово, если пробелы здесь не поставить
tttttttttttttfffffffffffffffffffffУченик (139) 10 лет назад
Спасибо, добрый человек!
tttttttttttttfffffffffffffffffffffУченик (139) 10 лет назад
Пробелы не мешают.
Съёмник Шатунов Мудрец (11293) Зависит от компилятора. GCC ругается
maks Мудрец (10975) 10 лет назад
Если у тебя есть переменная s типа std::string. То cin будет читать слово до пробела, если например введешь "hello world" то после cin >> s, получишь s = "hello". Поэтому лучше использовать std::getline(std::cin,s) которая читает строку до конца или символа перевода строки.
Похожие вопросы