C++基础---string类的operator<</operator>>/getline
2015-09-03 18:23
591 查看
1. string类的operator<< /operator>> /getline
1.1 std::operator<< (string)
原型: ostream& operator<< (ostream& os, const string& str);说明: 用于输出操作,将字符串插入流。
代码示例:
#include <iostream> #include <string> using namespace std; int main() { string str = "Hello world!"; cout<<str<<endl; system("pause"); return 0; } =>Hello world!
1.2 std::operator>> (string)
原型: istream& operator>> (istream& is, string& str);说明: 用于输入操作,从流中提取字符串。
代码示例:
#include <iostream> #include <string> using namespace std; int main() { string str; cout<<"Put in : "; cin>>str; cout<<"Put out: "<<str<<endl; system("pause"); return 0; } =>Put in : Hello world Put out: Hello
1.3 std::getline (string)
原型: istream& getline (istream& is, string& str, char delim);说明:从流中提取一行字符串,存入str直到划界字符delim(delimitation)被发现。
代码示例:
#include <iostream> #include <string> using namespace std; int main() { string str; cout<<"Put in : "; char delimitation = '!'; getline(std::cin, str, delimitation); cout<<"Put out: "<<str<<endl; system("pause"); return 0; } =>Put in : Hello world! Put out: Hello world
原型:istream& getline (istream& is, string& str);
说明:从流中提取一行字符串,存入str直到划界字符delim(delimitation)”\n“换行符被发现。
代码示例:
#include <iostream> #include <string> using namespace std; int main() { string str; cout<<"Put in : "; getline(std::cin, str); cout<<"Put out: "<<str<<endl; system("pause"); return 0; } =>Put in : Hello world! Put out: Hello world!
参考文献:
[1] 网络资源:
http://www.cplusplus.com/reference/string/string/operator%3C%3C/
http://www.cplusplus.com/reference/string/string/operator%3E%3E/
http://www.cplusplus.com/reference/string/string/getline/
相关文章推荐
- Trie
- C++基础---string类的capacity/max_size/size/length/empty/reserve/resize
- C++基础--string类的operator[]/at/back/front
- C++基础---string类的data/c_str/copy
- C++基础---string类的构造函数
- 来看看C语言的-1>1并且小有1的问题
- C++基础---字符串(string型字符串)
- c语言实现顺序二叉树的非递归的三种遍历算法
- 【C语言】结构体
- C++内存管理及指针相关
- C++入门经典 笔记 (第十章)创建指针
- Qt C++中的关键字explicit
- 零基础学C语言 笔记八 二维数组
- C语言中文件包含#include使用尖括号和双引号的区别
- C++入门经典 笔记 (第九章)高级类
- c++中输入和输入语句
- c++ primer读书笔记之c++11(三)
- C语言实验题——三个数排序
- VS2010中“工具>选项中的VC++目录编辑功能已被否决”解决方法
- 关于C++中的友元函数的总结