C++字符串输入输出操作详解
还有一个常用的 getline() 函数,该函数的原型包括两种形式:
template class CharType, class Traits, class Allocator basic_istream CharType, Traits getline (basic_istream CharType, Traits _Istr,basic_string CharType,Traits, Allocator _Str);
//上述原型包含 2 个参数:第 1 个参数是输入流;第 2 个参数是保存输入内容的字符串
template class CharType, class Traits, class Allocator basic_istream CharType, Traits getline (basic_istream CharType, Traits _ Istr, basic_string CharType, Traits, Allocator _Str,CharType_Delim);
//上述原型包含 3 个参数:第 1 个参数是输入流,第 2 个参数保存输入的字符串,第 3 个参数指定分界符。
该函数可将整行的所有字符读到字符串中。在读取字符时,遇到文件结束符、分界符、回车符时,将终止读入操作,且文件结束符、分界符、回车符在字符串中不会保存;当已读入的字符数目超过字符串所能容纳的最大字符数时,将会终止读入操作。
下面分别按上述两种函数原型举例说明,参见下述程序:
#include iostream #include string using namespace std; void main () string s1, s2; getline(cin, s1); getline(cin, s2, cout You inputed chars are: s1 endl; cout You inputed chars are: s2 endl; }
程序的执行结果为:
123456
asdfgh klj
You inputed chars are: 123456
You inputed chars are: asdfgh
注意,程序中输入的第二行字符中间包含空格字符,而空格之后的字符没有被存储到字符串 s2 中。
22102.html
chtml相关文章
- c++语言截取字符串,详解C++ string常用截取字符串方法
- java和c 就业,c++和java的区别和就业前景
- C++矩阵转置「建议收藏」
- C/C++ 最常见50道面试题
- 【c++的一些常用数组函数】
- C++ 不知树系列之二叉排序树(递归和非递归遍历、删除、插入……)
- C/C++ Qt 使用JSON解析库 [修改篇]
- C/C++ Qt 数据库与SqlTableModel组件应用
- 【Rust 日报】2023-1-6 Rust是不是与C++一样差劲
- C++模板初阶
- C++ 测试框架 GoogleTest 初学者入门篇 乙
- C/C++动态内存开辟详解(含常见错误以及经典面试题)
- Python 调用 C++详解编程语言
- 线性表的链式存储结构的实现及其应用(C/C++实现)详解编程语言
- C++11中静态局部变量初始化的线程安全性详解编程语言
- C/C++中可变参数函数的实现详解编程语言
- C++著名程序库的比较和学习经验详解编程语言
- C++对象数组中使用构造函数
- C++ deque修改(替换、更改)元素详解
- C++ partial_sum(STL partial_sum)部分和计算方法详解
- C++ cout输出语句用法详解
- C++ char数据类型(详解版)
- 什么是C++面向对象编程
- 线性搜索算法(C++)详解
- C++ tellg和tellp函数用法详解
- C++ override和final关键字(详解版)
- C++ list(STL list)增加和插入元素详解(insert成员函数插入元素)
- 微软应该开源的15款产品,记事本、VC++ 在列
- ProtocolBuffer技术深入理解(C++实例)
- 深入C++可见性与生命期的区别详解
- 深入C++中API的问题详解
- C++中引用(&)的用法与应用实例分析
- C++中4种类型转换方式cast操作详解
- C++智能指针实例详解