C++标准库String类型
2014-05-17 19:34
375 查看
标准库一般的应用就是满足对字符串的一般应用,要使用string类型的对象就必须包含相关的头文件
#include<string>
using std:string
1.string类型的定义和初始化;
string s1;//默认构造函数,s1为空字符串
string s2(s1);//将s2初始化为s1的一个副本
string s3("value");//将s3初始化为一个字符串字面值的副本
string s4(n,"c");//将s4初始化为字符串‘c’的n个副本
2.string对象的读写
我们可以使用iostream和string标准库,使用标准输入输出操作符来实现读写string对象。
int main(){
string s;
cin>>s;
cout<<s<<endl;
return 0;
}
string 类型的输入操作符;
读取并忽略开头所有的空白字符。读取字符直至再次遇到空白字符。
3.用getline()读取整行文本
这个方法接收两个参数,一个输入流对象和一个string对象,getline函数从流的下一行读取并保存内容到送string中,但是不包括换行符,只要getline函数遇到换行符就将停止输入并返回。
int main(){
string line;
while(getline(cin,line)){
cout<<line<,endl;
}
return 0;
}
4.string对象的操作
string对象的长度指的是string对象中的字符个数,可以通过size操作获取;
int main(){
string st("dfhsj sdfjkdfh sdjfkls");
cout<<“size of st is:”<<st.size()<<endl;
return 0;
}
了解string对象是否为空是有用的,一种方法是将size 与0及耐性比较
if(st.seize()==0){}
另一种方法是syring的成员函数empty()可以直接回答这个问题;
if(st.empty()){}
size()方法返回的不是整数而是string::size_type类型,特别重要的是不要把一个string::size_type类型赋值给一个int变量。
5.string对象的关系操作符
string 类型定义了几个关系操作符来判断两个string对象的大小。
< <= == != > >=
6.string 对象和字符串字面值的连接
当进行string对象s1和字符串字面值混合连接操作时,+操作符的左右操作数必须有一个是string类型的。
7.string类型通过下标操作符[ ]来访问string对中的单个字符。
下标操作符需要一个size_type类型的值,来标明要访问字符的位置。
string对象的下标从0开始。如果s是一个string类型的值且s不为空,则s[0]就是第一个字符,s[1]就是第二个字符,s[s.size()-1]就是最后一个字符。
#include<string>
using std:string
1.string类型的定义和初始化;
string s1;//默认构造函数,s1为空字符串
string s2(s1);//将s2初始化为s1的一个副本
string s3("value");//将s3初始化为一个字符串字面值的副本
string s4(n,"c");//将s4初始化为字符串‘c’的n个副本
2.string对象的读写
我们可以使用iostream和string标准库,使用标准输入输出操作符来实现读写string对象。
int main(){
string s;
cin>>s;
cout<<s<<endl;
return 0;
}
string 类型的输入操作符;
读取并忽略开头所有的空白字符。读取字符直至再次遇到空白字符。
3.用getline()读取整行文本
这个方法接收两个参数,一个输入流对象和一个string对象,getline函数从流的下一行读取并保存内容到送string中,但是不包括换行符,只要getline函数遇到换行符就将停止输入并返回。
int main(){
string line;
while(getline(cin,line)){
cout<<line<,endl;
}
return 0;
}
4.string对象的操作
string对象的长度指的是string对象中的字符个数,可以通过size操作获取;
int main(){
string st("dfhsj sdfjkdfh sdjfkls");
cout<<“size of st is:”<<st.size()<<endl;
return 0;
}
了解string对象是否为空是有用的,一种方法是将size 与0及耐性比较
if(st.seize()==0){}
另一种方法是syring的成员函数empty()可以直接回答这个问题;
if(st.empty()){}
size()方法返回的不是整数而是string::size_type类型,特别重要的是不要把一个string::size_type类型赋值给一个int变量。
5.string对象的关系操作符
string 类型定义了几个关系操作符来判断两个string对象的大小。
< <= == != > >=
6.string 对象和字符串字面值的连接
当进行string对象s1和字符串字面值混合连接操作时,+操作符的左右操作数必须有一个是string类型的。
7.string类型通过下标操作符[ ]来访问string对中的单个字符。
下标操作符需要一个size_type类型的值,来标明要访问字符的位置。
string对象的下标从0开始。如果s是一个string类型的值且s不为空,则s[0]就是第一个字符,s[1]就是第二个字符,s[s.size()-1]就是最后一个字符。
相关文章推荐
- C++标准库中string类型与数值类型之间的转换
- C++标准库string类型的操作总结
- 浅谈C++标准库类型string
- C++标准库类型string用法小结
- C++标准库string类型的操作总结
- C++ Primer学习笔记2--c++标准库中的 vector、string 和 bitset 类型
- C++标准库类型string
- C++标准库string类型
- C++标准库string类型
- C++标准库类型string
- C++标准库的string类型与C 风格的字符串的相互转换
- C++标准库的string类型与C 风格的字符串的相互转换
- C++标准库string类型的操作总结
- C++标准库string类型
- C++标准库类型——string类型(一)
- C++标准库string类型
- C++标准库string类型
- C++标准库string类型学习笔记
- C++标准库string类型操作总结
- C++标准库string类型学习笔记