C语言中空格和\0的区别
来源:互联网 发布:经济学博士申请 知乎 编辑:程序博客网 时间:2024/06/05 23:52
\0 为字符串结束符,比如说:
abcd (空格)cdefg;
存入数组时,空格作为一个字符占有一个字节的空间,我们可以把它看着一个字符去处理。而“\0 ” 则是这个字符串的结束标识符,也占有一个字节的空间,表示字符串结束!
char a[]={'a','b','c','d', ,'c','d','e','f','g','\0'}
'a'
'b'
'c'
'd'
' '
'c'
'd'
'e'
'f'
'g'
'\0'
附:如果用scanf来接收字符串的话,字符串中不能含有空格,否则将以空格作为串的结束符。如果你键入得是hello world 那么实际上scanf只能获取hello 这个单词。所以要接收空格的话可以用gets()这个函数。gets(str)是读入一串以回车结束的字符,顺序存入到以str为首地址的内存单元中,最后写入字符串结束标志 “\0 “,
同样在输出字符串时要用puts(),输出时直到遇到 \0 为止,最后输出一个换行符。
0 0
- C语言中"\0"和空格的区别
- C语言中空格和\0的区别
- C语言中字符串的\0和空格
- C语言的那些事——scanf()和gets()在字符串中出现空格时的区别比较
- C语言中回车,换行,空字符与空格:fgets和gets在读取换行符的区别
- c语言中字符串空格的删除
- 删除前导空格和后继空格的C语言函数
- 关于C语言中+和|的区别
- C语言中""和{""}的区别
- C语言中/和%的区别是什么
- C语言中<>和“”的区别
- C语言中()和【】的区别?
- C语言中"."和"->"的区别
- C语言中->和.的区别
- C/C++读入写出空格和\0的区别
- C/C++语言中NULL、'\0’和0的区别
- C语言中'/0'和EOF的区别
- C语言中exit(1)和exit(0)的区别
- HelperFileUtil打开文件
- 中断号 和 中断向量区别
- linux shell判断目录是否为空的函数
- overridePendingTransition的简介
- 电子邮箱的各种协议
- C语言中空格和\0的区别
- windows环境变量的备份与恢复
- hdu1401 Solitaire
- 用prctl给线程命名 【源码实现】
- PL/SQL Developer登录不进去,总是报用户名密码有误
- 从装机到hadoop完全分布式
- Sql Server 生成32位uuid
- C++回顾之运算符重载
- JVM调优总结