C/C++之'\0'标志
来源:互联网 发布:昆明行知中学招生简章 编辑:程序博客网 时间:2024/04/29 04:24
'\0'是C++中字符串的结尾标志,存储在字符串的结尾。比如char cha[5]表示可以放5个字符的数组,由于c/c++中规定字符串的结尾标志为'\0',它虽然不计入串长,但要占内存空间,而一个汉字一般用两个字节表示,且c/c++中如一个数组cha[5],有5个变量,分别是 cha[0] , cha[1] , cha[2] , cha[3] , cha[4] , 所以cha[5]可以放5个字母或者放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/C++之'\0'标志
- C标志符命名源程序
- C语言 文件结束标志
- C语言中置0标志的使用
- C程序bit设置标志问题
- C++/java标志符命名规则
- C语言文件结尾标志EOF用法
- C语言中标志位笔记
- C语言结束标志分号的作用
- c 语言结束符标志(转)
- C#——标志枚举示例学习
- c笔记03---标志符定义
- c中字符串怎么加结束标志
- C语言之文件编程标志I/O库(2)
- struts2.0之UI标志
- 关于C里面 数字0,字符'0',字符串"0",字符串结尾标志符'\0'
- C++/Debug模式查看EFL(标志寄存器)详解
- ARM的 N、Z、C、V 标志位的解释
- hdu2896
- URLConnection得到的网页是乱码
- MFC之数据库编程基础_1
- 黑马程序员————学习日记【5】 【Java面向对象1】
- 2013蓝桥杯全国软件大赛C++模拟试题-1的个数-解答
- C/C++之'\0'标志
- C++中的置换实现全排列,参照标准模板库中置换
- USACO section 4.1 Fence Rails(搜索+优化)
- android中sqlite的使用(二)
- POJ 1696 向量叉积
- 第四次课堂作业
- 关于运算符 前置 ++ 和后置++ (--)
- 单链表结构域顺序存储结构优缺点
- HDU 1800 Flying to the Mars STL