Я новичок в программировании на C++. В учебнике автор упоминает, что «cin» сломается, если он прочитает пробел в строке. Если вы хотите, чтобы программа читалась во всей строке строки с пробелами, вы должны использовать функцию «getline».нет подходящей функции для вызова «getline»
Однако я не мог заставить его работать.
Вот мои коды:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string my_name;
cout << "Please enter your name: ";
getline(cin, my_name, "\n");
cout << "My name is " << my_name << " .";
}
В среде IDE я использую Xcode. Сообщение об ошибке «Нет соответствующей функции для вызова« getline ».
Я искал аналогичные проблемы, но, похоже, ни одно из решений не относится к моей проблеме. Может, мне не хватает знаний? Спасибо.
'getline (cin, my_name);' будет еще лучше –
Спасибо. Объяснение очень ясно. –