c语言strlen函数里面遇到`\0`结束,但是如何判断这个`\0`是截止符号还是后面八进制符号的前面啊,就比如说`\0123`

就像问题描述那样,我其实知道是\0123是一个八进制,但是在strlen里面为什么不能把他看成截止符号呢?

会自动判断的,如果是八进制编译器会识别出来的,不用担心

img

#include<stdio.h>

int main()
{
    
    char *c="\0123";
    int a= strlen(c);
    printf("%d",a);
    return 0;
}

```
遇到\0截止了