0
Помогите разобраться с char и string в c++
Я примерно понимаю, как работают эти типы данных, если их значения записаны сразу в программе, но как вводить их в процессе выполнения?
1 ответ
+ 1
char — число, занимающее 1 байт (8 битов) и интерпретирущееся компилятором C++ и частью других компиляторов/интерпретаторов в кодировке ASCII/другой стандартной.
string — класс, который базируется на динамической версии массива char/wchar_t.
В библиотеке C++ iostream есть объект файла cin, который поддерживает все встроеные (не используя библиотеки) типы данных, исключая массивы, указатели и, возможно, какие-то типы.
При char оператор >> заставляет cin прочитать один символ и присвоить значение переменной.
При string оператор >> заставляет cin читать ввод до пробела и присвоить значение переменной. Для того, чтобы читать строку до новой строки/конца файла, лучше использовать метод cin.getline (первый параметр — объект string или массив/указатель на char/wchar_t, второй — максимальная длина строки, третий (опциональный) — символ, до которого читать (по умолчанию это символ новой строки)).