\0

来源:互联网 发布:智睿高清网络电视下载 编辑:程序博客网 时间:2024/06/11 06:42
‘\0’是c/c++语言中的字符串结束符,在ASCII字符集中对应空字符NULL。
中文名
\0
属    性
c/c++语言中的字符串结束符
位    置
存储在字符串的结尾
ASCII字符
对应数字0

目录

  1. 1 简介
  2. 2 分析

简介

编辑
\0是C++中字符串的结尾标志,存储在字符串的结尾。比如char cha[5]表示可以放4个字符的数组,由于c/c++中规定字符串的结尾标志为'\0',它虽然不计入串长,但要占内存空间,而一个汉字一般用两个字节表示,且c/c++中如一个数组cha[5],有5个变量,分别是 cha[0] , cha[1] , cha[2] , cha[3] , cha[4] , 所以cha[5]可以放4个字母(数组的长度必须比字符串的元素个数多1,用以存放字符串结束标志'\0')或者放2个汉字(1个汉字占2个字节,1个字母占一个字节),cha[5]占5个字节内存空间。

分析

编辑
'\0'的ASCII是0
例如:
char sText[5];
sText[0]='a';
sText[1]='a';
sText[2]='a';
sText[3]='a';
sText[4]='\0';
cout<<sText<<endl; //这样输出就是4个a
// 如果数组的第五个元素即:
sText[4]='a';
cout<<sText<<endl; //这样输出就是5个a和一堆乱码,甚至跳出系统错误,因为没有字符串结尾符
词条标签:
编程  C++
0 0
原创粉丝点击