c语言字符串的结束符是 '\0' 也就是ASCII 码 0
不知道你注意到没有,我没有加 Linux,是因为这时 C 语言规定,跟操作系统无关,在 Windows 下也是一样
c语言的字符串是一种标准
不管是在何种操作系统下它的定义都是一样的
而c语言字符串的结束符是数字0
可以通过一个简单的程序来观看
#include
int main(int argc,char **argv)
{
char s[]="hello";
int i;
for(i=0;i < sizeof(s);++i)
printf("s[%d] = %d\n",i,s[i]);
return 0;
}
输出的结果为
s[0] = 104
s[1] = 101
s[2] = 108
s[3] = 108
s[4] = 111
s[5] = 0
可以看出结束符正是数字0
Windows和Linux都是'\0'
换行符Windows是\r\n,输出时只需输出\n,Windows会自动添加\r,输入时Windows自动把\r忽略,程序直接读入\n。
Linux换行符是\n。
在Linux中读取Windows文件时,\r会被Linux程序读入。
Mac系统比较特殊,用\r做换行符。
在Windows中用记事本等程序读取Linux文件时,由于没有\r,换行符有时显示不正常。自己编写程序时要注意此类问题。
就是0,这个是C语言特性,与LINUX还是WINDOWS无关