ЕК
Екатерина Комарова

C++, программа читает строку только до пробела


Строке присваивается значение "Имя Фамилия", но считывает только "Имя", прочитал что то про getline но не понял как им воспользоваться

И еще, сообщения выводимые прграммой выводятся на русском (через setlocale) но присваивание получает кракозябры, как исправить

Спасибо большое)

Дмитрий
Дмитрий

// Unicode вам в помощь!

#include
#include
using namespace std;
int main() {
wcout.imbue(locale("rus_rus.866"));
wcin.imbue(locale("rus_rus.866"));
wcout << L"Введите строку: ";
wstring wstr;
getline(wcin, wstr);
wcout << L"Вы ввели: ";
wcout << wstr << endl;
cin.get(); cin.get();
return 0;
}

МГ
Миша Гаевских

#include
using namespace std;

int main () {
char name[256], title[256];

cout << "Enter your name: ";
cin.getline (name,256);

cout << "Enter your favourite movie: ";
cin.getline (title,256);

cout << name << "'s favourite movie is " << title;

return 0;
}

Ив
Иван

#include
#include

using namespace std;

int main() {
string str;
getline(cin, str);

cout << str << endl;
}

Похожие вопросы
Ввод строки, которая читает пробелы. C++
C# работа со строками
Проблема с строками в C++
«написать программу, удаляющую из строки S все пробелы. Вывести преобразованную строку на экран» на турбо паскале
написать программу, удаляющую из строки S все пробелы. Вывести преобразованную строку на экран на. паскаль.... помогите
как писать строки в паскале через пробел
Составление программ с использованием символьных строк (C++)
ЯЗЫК СИ! Ввести строку с клавиатуры и удалить лишние пробелы из этой строки
Работа со строкой в c++
c# надо объяснить строки