C++中表示字符串的两种类型:C字符串和string
注意:在C/C++中,所有的字符串常量都放在静态内存区域,因为字符串常量不会被修改,所以放在静态内存区域,这样做可以提高字符串常量的访问效率。
一、C字符串,
1、表示字符串时,将字符串表示成一个基类型为char的一个数组,其中数组的最后一个元素一定是’\0’,为C字符串的结束标记,称为空字符; 以这种方式存储的字符串称为C字符串,故C字符串的本质是一个字符数组
2、C字符串变量的声明与赋值:
C字符串变量的声明
char s[len];//len是数组的长度,因为此C字符串变量的最后一个位置存储空字符,故其能存储的字符串的长度是len - 1;
C字符串变量的赋值:
(1)char s[10] = “hello”;//合法,此表示在声明字符串变量时就对字符串变量进行初始化, 而不是赋值操作;
(2)char s[10];
s= “hello”;
"hello"是一个字符串常量,它是一个匿名的常量并且存储在静态数据区,不允许修改,若将char*指向const char*的常量当然是会报错。
(3)初始化C字符串的时候可以省略字符串的长度&#x