C++ Primer Plus 预习(三) 字符串

字符串

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’。

猜你喜欢

转载自blog.csdn.net/qq_37876210/article/details/82121361