C语言的空字符是在字符串结尾系统自动加上的‘\0’ , 以让系统识别出一个字符串的结尾 。
如:
字符串“china” 。在系统内是以“china\0”储存的 。
C语言中的字符中 , 除了字符串末尾之外 , 字符串里不能包含空字符 , 否则最先读入的空字符就会被误认为是字符串结尾 , 因此字符串就被无故截断了 。
文章插图
这种限制使得C语言原生字符串只能保持文本数据 , 而不能保持诸如图片、音频、视频等二进制数据 。只管通过len来取数据就了 , 不用担心buf里面存放的是不是空字符 。
【C语言空字符是什么】扩展资料
1、scanf() 会自动在字符串后面加上空字符 。
2、scanf() 只读取了 Victor 它在遇到空格、制表符、换行符的时候会停止 。所以 scanf() 只能读取一个单词 。
推荐阅读
- 怎么样选购双层中空玻璃擦窗器
- 如何用普通塑料袋抽真空
- 2017 《悟空传》免费在线观看完整版高清,求百度网盘资源
- 鳕鱼块用空气炸锅要炸多久 鳕鱼块用空气炸锅炸需要多长时间
- 空调机清洗后还有异味怎么办 空调机清洗后还有异味怎样处理
- 数字字符是什么
- 沈阳航空航天大学研究生院的环境工程怎么样??是211院校吗?
- 猫尾巴肢体语言能表达什么意思 猫尾巴的语言有哪些种类
- 戏曲语言中打圆场是一门硬功夫 打圆场是什么意思简短
- 空调关了灯还亮怎么办