Как ввести несколько слов на одной строчке. (string)

150
01 ноября 2019, 22:00
#include "pch.h"
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
int main(int argc, const char * argv[]) {
    setlocale(LC_CTYPE, "rus");
    string ew_1, rw_1;
    getline(cin, ew_1);
    cout << " - ";
    getline(cin, rw_1);
    return 0;
}

Здравствуйте! У меня такая проблема. Мне нужно, что бы я мог на одной и той же строчке записать (англ слов) - (тире) (рус слово). Все это должно быть на одной строчке! Но меня после ввода первого слова, переносит на следующую строчку. Как сделать так, что бы все было на одной. Заранее спасибо!

Answer 1

Вы можете использовать первый вариант функции getline с символом разделителем. Но символ '-' придется вводить руками. Например:

cout << "Input: ";
getline(cin, ew_1, '-');
getline(cin, rw_1, '\n');
cout << "Output: " << ew_1 << " - " << rw_1;

Тогда в консоли:

Input: hello-привет
Output: hello - привет

Также может быть полезно: How do I input variables using cin without creating a new line?

READ ALSO
Выводит не всё заданное в приложение

Выводит не всё заданное в приложение

Приложение на qt начинает работу при нажатии кнопкиСоответственно вся следующая работа происходит в on_pushbutton_clicked()

135
Проблемы с QAudioOutput

Проблемы с QAudioOutput

Кроме шумов ничего нетВ чем может быть проблема?

127
Как вывести рандомные числа? [закрыт]

Как вывести рандомные числа? [закрыт]

У меня такая проблема: мне нужно вывести числа от 1 до 10 (количество чисел не важно), и как только рандомное число будет равно 5, прекратить вывод

150
Проблема с выводом (цикл)

Проблема с выводом (цикл)

Можете подсказать в чем заключается моя ошибка?

148