<细节>C++标准库string部类

<细节>C++标准库string类型

1.想使用c++的标准库string,首先需要包含相关头文件

#include <string>

(注:是string而不是string.h,后者是C++头文件)

2.string对象定义和初始化

string str1 = "abcd";
string str2 = str1 ;  //str2(str1)也可
string str3(5,'c');   // 5个字符c
<细节>C++标准库string部类

3.string对象读写

<pre name="code" class="cpp">string str;
cout<<"输入字符串为:";
cin>>str;
cout<<"输出字符串为:"<<str<<endl;

<细节>C++标准库string部类

注意:读取并忽略开头所有空白字符

<细节>C++标准库string部类

读取字符直至再次遇到空白字符

<细节>C++标准库string部类

忽略开头的换行字符

<细节>C++标准库string部类

4. 用getline读取整行文本

getline函数接受两个参数:输入流对象(cin),string对象。作用是把输入流对象读入到string对象中。如果成功则返回读取字节数,如果失败则返回-1。

<span style="font-family: Arial, Helvetica, sans-serif;">string str;
getline(cin,str);
cout<<"输出为:"<<str<<endl;</span>
<细节>C++标准库string部类
注意:getline并不忽略开头空白字符

<细节>C++标准库string部类

getling只要遇到换行符(回车),即便是第一个字符,getline也将停止读入并返回。如果第一个字符就是换行符,则字符串为空。

<细节>C++标准库string部类

5.string的size操作

	string str = "abcde";
	cout<<str<<"字符个数为"<<str.size()<<endl;
<细节>C++标准库string部类

注:size()返回值为string::size_type类型值。