字符串
C风格字符串
C风格的字符串以ASCII码为0的字符结尾,用字符表示为’\0’,初始化的方法如下:
char cat[] = {'f','a','t','\0'}; //以数组的一般方式初始化,注意结尾要有'\0'
char dog[] = "123"; //直接把字符串赋值给字符数组,字符串最后隐式地给出了'\0'
char cow[20];
cin >> cow; //直接通过cin输入cow的值
cout << cat << ' ' << dog << endl; //直接cout就可以了
- 在C++中,字符用单引号,字符串用双引号
字符串最后一位隐式地给出了’\0’,比如上面的第二句和char dog[] = {'1','2','3','\0'};
是等价的。所以char ch = "1";
是错误的,因为”1”实际上表示’1’和’\0’两个字符。 - 在cout时,编译系统遇到’\0’即停止
如果定义了一个这样的字符串char cat[] = {'f','a','t','\0','1','2'};
,cat输出后还是fat。 - 要确定字符数组足够大
当数组长度大于字符串大小时:char boss[8] = "Bozo";
,数组空余的位置的值全部为’\0’ ,而当数组长度小于字符串大小时,则会出错,所以字符串要小于数组长度,并且最后一位是’\0’。