字符串和getline字符
Strings and getline character
- 当我运行代码时,输出是我的第一个和姓,就这样
- 我用过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;
}
添加"#"可以很好地完成
相关文章:
- 如何在 getline 中删除/忽略超过特定数字的字符?
- Getline(); 提取以 1A 字符停止
- 重用字符数组和 cin.getline
- 对c++中的输入使用getline函数时忽略第一个字符
- Cin 和 getline 无法正确保存非 ascii 字符
- 字符串和getline字符
- 在 std::getline() 上使用任何字符作为分隔符
- 填充字符数组的最佳方法(获取与cin.getline)
- 如何替换/忽略 C stdio.h getline() 中的无效 Unicode/UTF8 字符
- 看到' - '字符时我无法结束 getline,有人可以帮助我在 c++ 中获取 getline() ifstream
- 使用 getline() 时字符消失器
- getline删除第一个字符;删除cin.ignore();无法解决
- 使用getline,c 中的数组以相反的方式将所有字符单词转动
- 为什么cin.getline分配给字符数组,但使用'='不会?
- 类似于 istream::getline() 的东西,但带有替代的 delim 字符
- C++ cin.getline 只读取一个字符
- 如何使用嵌套的getline()函数来获取字符串中的特殊字符和标点符号
- 带有 UNIX 格式字符的 getline() 文本
- istream::getline()中有0个字符
- C++的第一个字符不会使用getline打印出来