在C++中字符串使用的非常多,所以特此总结字符串的用法:
一、用字符数组存储字符串,这是从C语言中继承的
1、声明
char name[6]={'l','i','u','h','a','\0'};或者 char name[6]="liuha";或者char name[6]={"liuha"};
这几种声明方式都是等价的,字符数组中会自动存储字符串的结束符'\0'
2、字符数字的输入输出
char name[6];
一次性输入输出:cin>>name;cout<<name; //name表示数组中第一个值的地址
循环输入输出:for(int i=0;i<6;i++)
{
cout<<name[i];
cin>>name[i];
}
若数组为二维:char namenum[3][2]
for(int i=0;i<3;i++)
{
cin>>namenum[i]; //一次输入一行
3、字符数组的函数(包括头文件string)
strcat(字符数组1,字符数组2); strcpy(字符数组1,字符数组2); strcmp(字符数组1,字符数组2); strlen(字符数组);
二、C++中增加了string头文件
1、声明(包括头文件)
string param="I Love China";
param中存储的只有“I Love China”,没有字符串结束符
2、字符串的输入输出
cin>>param;cout<<param;
3、字符串的函数
string str1,str2;
连接函数 string str=str1+str2;
比较函数 if(str1>str2)
三、字符串数组
string name[3]={"zhangsan","lisi",“wangwu”};
name[0]中存储的只是“zhangsan”,不包括字符串结束符;
学习贵在坚持,持之以恒,像海绵一样吸收