一、字符串变量的定义与引用
1.定义字符串变量
先声明头文件 #include<string>
string string1;
string1="China";
2.对字符串变量的赋值
既可以用字符串常量给字符串变量赋值,也可以用字符串变量给字符串变量赋值
string string1,string2;
string1=“China”;
string2=string1;
并且可以像字符串数组一样对其中某一个字符进行操作,如:
string word="Then";
word[2]='a';
3.字符串变量的输入与输出
可以在输入输出语句中用字符串变量名,输入输出字符串,如:
cout<<string1;
cin>>string2;
二、字符串变量的运算
再用字符数组存放字符串时,字符串的运算要用字符串函数,如strcat,strcmp,strcpy,而对string类对象,可以只用简单的运算符。
1.字符串复制直接用赋值号
string1=string2;
2.字符串连接用加号
string string1="C++";
string string2='Language";
string string3=string1+string2;
3.字符串比较直接用关系运算符
可以直接用==、>、<、!=、>=、<=等关系运算符
三、字符串数组
不仅可以用string定义字符串变量,也可以定义字符串数组,如:
string name[5];
string name[5]={"Zhang","Li","Sun","Wang","Tan"}
字符串数组的每一个元素中存放一个字符串,而不是一个字符,这个是与字符数组的区别。如果要用字符数组存放字符串,一个元素只能存放一个字符,要用一个一维字符数组才能存放一个字符串。
字符串数组中的每一个元素的值只包含字符串本身的字符而不包括'\0'。