'\0'就是 字符串结束标志
来源:互联网 发布:java工程师都要会什么 编辑:程序博客网 时间:2024/05/16 07:16
'\0'就是 字符串结束标志。
比如说,把一个字符串赋值给数组:
u8 str1[]={"cxjr.21ic.org"};
实际上数组str1在内存中的实际存放情况为:
c x j r . 2 1 i c . o r g '\0'
这后面的'\0'是由C编译系统自动加上的。所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。
把字符数组str1中的字符串拷贝到字符数组str2中。串结束标志'\0'也一同拷贝。
但是……也有一些例外情况发生。
比如,当数组长度不够。假设我们指定了数组长度,如:
u8 str1[13]={"cxjr.21ic.org"};
由于字符组str1的长度为13,所以后面的信息会丢失,即'\0'丢失。
另外,如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失'\0'。如:
u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};
如果希望数组以'\0'结束,则要么写成:
u8 str1[]={"cxjr.21ic.org"};
要么写成(人工添加'\0'):
u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g','\0'};
要么写成(故意给数组预留一个空位):
u8 str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};
比如说,把一个字符串赋值给数组:
u8 str1[]={"cxjr.21ic.org"};
实际上数组str1在内存中的实际存放情况为:
c x j r . 2 1 i c . o r g '\0'
这后面的'\0'是由C编译系统自动加上的。所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。
把字符数组str1中的字符串拷贝到字符数组str2中。串结束标志'\0'也一同拷贝。
但是……也有一些例外情况发生。
比如,当数组长度不够。假设我们指定了数组长度,如:
u8 str1[13]={"cxjr.21ic.org"};
由于字符组str1的长度为13,所以后面的信息会丢失,即'\0'丢失。
另外,如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失'\0'。如:
u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};
如果希望数组以'\0'结束,则要么写成:
u8 str1[]={"cxjr.21ic.org"};
要么写成(人工添加'\0'):
u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g','\0'};
要么写成(故意给数组预留一个空位):
u8 str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};
- '\0'就是 字符串结束标志
- 字符串结束标志
- 字符串和字符串结束标志
- 字符串和字符串结束标志
- 5.6、字符串和字符串结束标志
- C++字符串和字符串结束标志
- C++字符串和字符串结束标志
- C++字符串和字符串结束标志
- 字符串和字符串结束标志(一)
- 字符串和字符串结束标志(二)
- C++字符串和字符串结束标志
- 7.C++ 数组、字符串与结束标志
- c中字符串怎么加结束标志
- 关于字符数组的结束标志'/0'
- string变量字符串的结束标志是什么,我看书上好像和c不一样,c的char *是以"\0"结束但c++好像不是
- 关于文件结束标志
- 字符串以'/0'结束
- 字符串结束符'\0'
- 阻塞与同步
- Struts2下载文件点取消出现的异常java.lang.IllegalStateException 解决方案
- uva 11795 洛克人的难题
- 还要调试。。。。。。。。
- thinking in java逍遥游记 之 夜的第八章 - 多态
- '\0'就是 字符串结束标志
- vector 结构体排序典型应用
- WebKit中的智能指针
- 事务的隔离级别和传播行为
- 第二次C程序设计上机报告
- mysql-5.1.44 NOINSTALL for windows2008 配置
- 3-3 时间类
- iOS本地推送
- C++通过DLL调用C#代码