参考:c++语言程序设计(第四版) 清华大学出版社
与c语言一样,c++的基本数据类型变量中没有字符串变量。可以使用字符型数组或者string类来存储和处理字符串数据。
1.用字符数组
字符串在内存中存放形式:按串中字符的排列顺序存放,每个字符占一个字节,结尾添加'\0'作为结尾标记。
常量:
const char* STRING1="this is a string";
/*一个字符串常量就表示这个char数组的首地址,因此可以把字符串常量赋给字符串指针,常量值不能改,所以赋给指向常量的指针*/
cout<<STRING1//输出
变量:
char str[8]={'p','r','o','g','r','a','m'};//长度加一,因为\0
char str[8]="program";
char str[]="program";
缺点:字符串操作麻烦。要借助cstring头文件中字符串处理函数。复制—strcpy,比较—strcmp,连接—strcat。另外字符串长度不确定时,要用new动态创建字符数组,最后还要delete释放。
2.string类