char 字符类型
‘a’
c语言中没有字符串类型
“ ”括号起来的一串字符 简称字符串 字符串结束以 \0 为结尾
出现这样的原因:因为arr 和 arr1 前后都有内存而这里只是截取了其中的一部分空间,一部分内存,前后仍然有其他的内存 ,当打印arr时直到\0停止,因而可直接输出了abcdef而打印arr1时也需要打印到\0停止,因而继续往后寻找直到找到\0,因此可以直接设置一个 \0 从而用来使得arr1 停止
需要调用头文件#include<string.h>
通过strlen 求取数字符串长度时不包含\0,\0只是结束的标志
转义字符:转变字符的意思
原本输出abcn,现在加上了\,现在变成\n成换行字符 将原本的字母转义成了换行
原本可以打印出abc0def 将原本的数字0转义成了\0成了字符串结束的标志
转义字符有哪些:
原因编:译器认为第一个单引号和第二个配对因而第三个就落单了
解决办法:因而添加\使其转变一直为字符单引号,‘\’’
双引号同理单引号
Abx\\0a使得\0不再是结束的标志
\t水平置表符
\a警报声
\r回车
\ddd ddd表示1-3个八进制的数字例如 \130 X
解释:表示\后面的8进制数字转为10进制后相对应的ASCII码的字符
8进制130 等于 10进制的88,而十进制的88在ASCII码中代表X
\xdd dd表示2个16进制的数字例如 \x30 0
同理16进制的30代表十进制的48,而十进制的48在ASCII码中代表0
举例:strlen(“C:\test\628\test.c”)字符串长度有:C : \t e s t \62 8 \t e s t . c
\t算一个 \62算一个
14个