linux 中c语言字符串的结束符是什么?

2024年11月22日 09:07
有4个网友回答
网友(1):

c语言字符串的结束符是 '\0' 也就是ASCII 码 0

不知道你注意到没有,我没有加 Linux,是因为这时 C 语言规定,跟操作系统无关,在 Windows 下也是一样

网友(2):

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

网友(3):

Windows和Linux都是'\0'
换行符Windows是\r\n,输出时只需输出\n,Windows会自动添加\r,输入时Windows自动把\r忽略,程序直接读入\n。
Linux换行符是\n。
在Linux中读取Windows文件时,\r会被Linux程序读入。
Mac系统比较特殊,用\r做换行符。
在Windows中用记事本等程序读取Linux文件时,由于没有\r,换行符有时显示不正常。自己编写程序时要注意此类问题。

网友(4):

就是0,这个是C语言特性,与LINUX还是WINDOWS无关