我想通过使用字符串数据类型而不是char类型来获得多行
I want to get multi line by using string data type not char type
查看示例,看看我想要什么
string name
cin >> name;
这个例子不允许空格或多行
char name[20];
cin.getline(name,20);
这个例子允许空格和多行
我的问题:我想使用字符串数据类型与getline函数或其他函数工作与字符串数据类型允许多行和空格
有一个全局getline函数可以处理字符串。
string name;
getline(cin,name);
可以通过指定除'n'以外的结束字符获得多行
getline(cin,name,'#');
我认为最好使用char方法,因为它本质上是缓冲的。但是如果你想在单行字符串中加上空格你可以这样做
std::string name;
std::getline( std::cin, name );
相关文章:
- 枚举类的 C 样式强制转换到基础类型 char 的引用
- 无法使用类型 'const char *' 的左值初始化类型 'char *' 的成员子对象
- C++:将模板类型 char 转换为 std::string
- 获取"rw_ssid"中成员"长度"的错误请求,该成员属于非类类型"char*"
- 将"std::string {aka std::basic_string}"赋值中的不兼容类型<char>
- 成员引用基类型 'char' 不是 C++ 中的结构或联合
- 错误:请求成员 .. 是非类类型"char"
- 错误:为"运算符 std::string {aka std::__cxx11::basic_string}"指定的返回类型<char>
- 为什么类型 char 返回不同的值?
- 请求成员 'begin' in 'c' 中,它是非类类型 'char [101]' sort(c.begin(), c
- C++ 类型 "char" 的参数与类型 "const char" 的参数不兼容
- 类型 "const char *" 的参数与类型 "char *" 的参数不兼容
- 类型 "const char*" 的参数与类型 "char*" 的参数不兼容。但是为什么?:(
- 创建进程使用路径时出现错误事件:类型 "char *" 的 E0167 参数与类型 "LPWSTR" 的参数不兼容
- 类型 "const char *" 的默认参数与类型 "char *" 的参数不兼容
- 返回类型 char* 的成员函数返回在 while 循环后包含不同字符串的地址
- 接受类型char的输入的问题
- 错误:无法递增类型 'char [6]' 的值
- "char *" 类型的值不能用于初始化类型 "char" 的实体
- 类型 "char *" 的参数与类型 "LPWSTR" 的参数不兼容