前面说了写关于数组和指针的内容,这次在这里讨论一下字符串,讨论一下C语言风格的字符串。 在C语言里面我们利用字符数组来对字符串进行处理,
在C++里面我们前面说过一种类类型string可以对字符串进行处理, 这里需要引起注意,因为两种机制存在一定的区别。
一、字符串
1、字符串字面值
利用左、右分号 " 和 " 括起来的字符是一个字符串字面值, 字符串字面值可以自引用,可以通过数组、指针进行引用。如下所示:
"" 空字符串, 占用1个字节, 这个字节用来存储空字符:' '
"volcanol" 字符串volcanol.
int main() { "volcanol"; //do nothing cout<<sizeof("")<<endl; return 0; }
程序的执行结果如下所示:
[root@localhost cpp_src]# g++ test.cpp [root@localhost cpp_src]# ./a.out 1
2、字符串数组、字符串与指针
在定义字符数组的时候,可以通过字符串字面值在定义的时候进行初始化,如下所示。字符串数组可以通过下标来访问,同时也可以通过指针来访问,具体
实例如下所示。
Exp:
int main() { char cStrArray[]="volcanol"; for(size_t i=0; i != sizeof("volcanol"); i++) cout<<cStrArray[i]<<endl; char *pCh = "volcanol"; for(;*pCh != '