C语言空字符是什么

C语言的空字符是在字符串结尾系统自动加上的‘\0’ , 以让系统识别出一个字符串的结尾 。
如:
字符串“china” 。在系统内是以“china\0”储存的 。
C语言中的字符中 , 除了字符串末尾之外 , 字符串里不能包含空字符 , 否则最先读入的空字符就会被误认为是字符串结尾 , 因此字符串就被无故截断了 。

C语言空字符是什么

文章插图
这种限制使得C语言原生字符串只能保持文本数据 , 而不能保持诸如图片、音频、视频等二进制数据 。只管通过len来取数据就了 , 不用担心buf里面存放的是不是空字符 。
【C语言空字符是什么】扩展资料
1、scanf() 会自动在字符串后面加上空字符 。
2、scanf() 只读取了 Victor 它在遇到空格、制表符、换行符的时候会停止 。所以 scanf() 只能读取一个单词 。

    推荐阅读