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

177
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()

166
Проблемы с QAudioOutput

Проблемы с QAudioOutput

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

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

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

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

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

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

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

181