#include <iostream>
#include <string>
using namespace std;
int main()
{
int num;
cin >> num;
string s;
getline(cin, s);
cout << s << " " << num << endl;
return 0;
}
В этом коде, если я ввожу 3 и нажимаю клавишу ввода, s берет пустую строку.C++: Механизм функции Getline
1) Если он принимает первый символ в качестве символа новой строки, то есть ли возможное решение взять строку в качестве ввода после ввода целого числа в качестве ввода?
2) Если мой вход 4567artyu, то как он решает, должен ли 7 идти в s или num?
Непонятно, каков ваш первый вопрос. Если первым символом является символ новой строки, ваш ine пуст. Если это не так, это не так. –
Возможный дубликат [Нужна помощь с getline()] (http://stackoverflow.com/questions/1744665/need-help-with-getline) – NathanOliver
например, если я хочу 24 числа и «45tyu» в s .. то как мне это сделать? –