字符串和getline字符

Strings and getline character

本文关键字:字符 getline 字符串      更新时间:2023-10-16
  1. 当我运行代码时,输出是我的第一个和姓,就这样
  2. 我用过cin.clear、cin.sync和cin.ignore。这些似乎都不起作用。然而,当我使用cin.fail,为什么这么做
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str_mystr;
cout << "What is your name? ";
getline (cin, str_mystr, '#');
cout << "Hello " << str_mystr << 'n';
// cin.ignore();
cout << "What is your favorite city? ";
getline (cin, str_mystr);
cout << "I like " << str_mystr << 'n';
return 0;
}

只需执行您为名称所做的操作

#include<iostream>
#include<string>
using namespace std;
int main()
{
string str_mystr;
cout << "What is your name? ";
getline (cin, str_mystr, '#');
cout << "Hello " << str_mystr << 'n';
// cin.ignore();
cout << "What is your favorite city? ";
getline (cin, str_mystr,'#');
//                      ^^^^ 
cout << "I like " << str_mystr << 'n';
return 0;
}

添加"#"可以很好地完成