小白对于string的几点总结
使用string之前要在源程序的开始声明包含string的库函数头文件
#include<string>
定义一个string类
string str2,str3;
当然,也可以在定义的时候同时进行初始化
string str1("Heavy rains are pushing water levels beyond the limit.");
接下来放我的源代码
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str1("Heavy rains are pushing water levels beyond the limit.");//定义并初始化字符串对象str1
string str2,str3;
int k;
str2="Sluice gates at Three Gorges Dam opened to discharge water."; //为字符串2直接赋值
str3=str1+str2; //用加号直接连接字符串1和字符串2
k=str3.find("Heavy"); //调用自带的find函数寻找Heavy在字符串3中的,并返回H的下标
str3.erase(k,sizeof("Heavy")-1);//删除Heavy
str3.insert(k,"Strong"); //在k处插入Strong字符串
cout<<str3<<endl;
return 0;
}
在使用string时,有几个经常使用的函数是必须要记得的,否则需要用到的时候根本想不起来,所以在这里罗列几个,以便日后查找方便。
求字符串的长度
int strlen(char *s);//求字符串s的长度
复制字符串
char *strcpy(char *destin,char *source);//将source复制到destin中
比较字符串
int strcmp(char *string1,char *string2);//比较string1和string2
连接字符串
char *strcat(char *destin,char *source);//将source连接到destin末尾
字符串转换为小写
char *strlwr(char *string1);//将string1转换为小写
字符串转换为大写
char *strupr(char *string2);//将string2转换为大写
总之,string简化了许多操作,是一个很有力的工具。