空字符是什么

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:38:27
我觉得这个问题的讨论很有意义,
黄振_kjxy 说的也有道理,
printf("a%cb",'\0');//输出结果是:a b

楼上,你说的不对啊!
空字符是空字符,空格是空格好不!是两个概念!
空格ASC||码是32表示~ 输出可以是" "中间有个空格的
空字符~ASC||码值是0.
0就是空嘛~什么都没有
所以输出就可以为"" 里面没空格~

1.空字符串是唯一在字母表Σ上,没有字符的字符串,标记为ε或λ。空字符串的长度为0。空字符串在内存中占一个字节。

在串接之下,空字符串是一在Σ上之自由么半群的单位元。亦即,对任一字符串s而言,sε = εs = s。

2.标记
在许多的编程语言内,空字符串的标记为两个双引号:""。

3.实作
在C语言里,空字符串以在第零位为空字符的字符阵列表示。

空字符是null.
ASCII 值 是 0。
字符串的尾巴"\0",或者叫字符串的结束符就是空字符,字符串的长度,统计到空字符以前,例如:

char str[20]="abcd";
实际上字符串里有"abcd\0..............."
字符串str长度为4

char str[20]="";
实际上字符串里有"\0..................."
字符串str长度为0

空字符就是空格,即不包含任何字符,可用ASCII码32表示!
也可用“”表示

tong yi!