/0在c语言中是什么意思?,C语言中‘\\0’代表什么意思?

0是C++中字符串的结尾标志 , 存储在字符串的结尾 。比如charcha[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个字节内存空间 。字符串结尾要加上结尾标志 , 则cha[5]实际占6个字节内存空间 。

/0在c语言中是什么意思?,C语言中‘\\0’代表什么意思?

文章插图
C语言中‘0’代表什么意思?
【/0在c语言中是什么意思?,C语言中‘\\0’代表什么意思?】'0' 是字符串的结束符 , 任何字符串之后都会自动加上'0' 。如果字符串末尾少了‘0’转义字符 , 则其在输出时可能会出现乱码问题 。
‘0’转义字符在ASCII表中并不表示阿拉伯数字0 , 阿拉伯数字0的ASCII码为48 , ‘0’转义字符的ASCII码值为0 , 它表示的是ASCII控制字符中空字符的含义
具体来说 , ‘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’转义字符 , 则其在输出时可能会出现乱码问题 。
/0在c语言中是什么意思?,C语言中‘\\0’代表什么意思?

文章插图
扩展资料
字符串主要用于编程 , 概念说明、函数解释、用法详述见正文 , 这里补充一点:字符串在存储上类似字符数组 , 所以它每一位的单个元素都是可以提取的 。
如s=“abcdefghij” , 则s[1]=“b” , s[9]="j" , 而字符串的零位正是它的长度 , 如s[0]=10(※上述功能Ansistring没有 。) , 这可以给我们提供很多方便 , 如高精度运算时每一位都可以转化为数字存入数组 。
通常以串的整体作为操作对象 , 如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等 。两个字符串相等的充要条件是:长度相等 , 并且各个对应位置上的字符都相等 。
设p、q是两个串 , 求q在p中首次出现的位置的运算叫做模式匹配 。串的两种最基本的存储方式是顺序存储方式和链接存储方式 。