string 是 C++中处理字符串的类,是对 c 语言中字符串的数据和行为的包装。 使其对字符串的处理, 更简单易用。
C++中 类string 相比C增强的地方:
(1)赋值更简单,更加开放!
(2)字符串可实现 + < > = != += 的运算骚操作
(3)字符串成员函数 代替 <string.h>中的各种常用操作(查找、求长、比较 and so on…)
(4)实现了字符串数组 string arr[4]; 并且可以像数组一样操作!
用code形式进行演示:
#include <iostream>
using namespace std;
int main()
{
//string 初始化
string str1("pig");
string str2 = "dog";
string str3;
str3 = str2; //字符串不用拷贝,直接赋值了
string str4;
str4 = str1+str2; //字符串直接进行运算!! (+ < > = != +=)
str2 = "cat"; //此处修改,前边定义i的str2也修改-->说明string是将strx初始化后,strx指示的是地址
cout<<"str1 = "<<str1<<endl;
cout<<"str2 = "<<str2<<endl;
cout<<"str3 = "<<str3<<endl;
cout<<"str2 = "<<str2<<endl;
cout<<"str4 = "<<str4<<endl;
cout<<"sizeof(str4) = "<<sizeof(str4)<<endl;
//交换str1 与 str2 字符串值 str1.swap(str2);成员函数
str1.swap(str2);
cout<<"change:"<<endl;
cout<<"str1 = "<<str1<<endl;
cout<<"str2 = "<<str2<<endl;
//查找
int n = str4.find('g',0);
cout<<"'g'在第几位 : "<<n<<endl;
if(n > 0)
cout<<"ok,fine!"<<endl;
else
cout <<"sorry,404"<<endl;
//求长
int len = str4.length();
cout<<"len = "<<len<<endl;
//字符串数组
string arr[4];
arr[0] = "Mayday";
arr[1] = "Mars";
for(int i=0; i<2; i++)
{
cout<<"arr "<<i<<" = "<<arr[i]<<endl;
}
//
return 0;
}