C++之char数组字符串
#include <iostream>
using namespace std;
int main() {
system("chcp 65001");
char error_char[3] = {'a', 'b', 'c'};
char site[5] = {'a', 'b', 'c', 'd', '\0'};
cout << "char数组尾部增加空字符显示:" << site << endl;
char a[] = "abcd";
cout << "char数组字符串显示:" << a << endl;
cout << "char数组尾部不增加空字符的错误显示:" << error_char << endl;
return 0;
}
输出:
Active code page: 65001
char数组尾部增加空字符显示:abcd
char数组字符串显示:abcd
char数组尾部不增加空字符的错误显示:abc
C++支持C风格的字符串格式,由上面程序可知,char数组类型规定初始化时定义数组长度要比字符串长度本身多一个字符,因为最后一个字符是空字符用来结束字符串定义,而字符串初始化时会默认将空字符(\0)放于尾部。