1613551 发表于 2023-2-10 08:56:23

关于strlen的问题

为什么下面这串字符的长度只是3?
\x,ab,\12,\001,\00,\t,这不是有有个7字符吗?

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("d=%u\n", strlen("\xab\12\001\00\t"));
system("pause");
return 0;
}

洋洋痒 发表于 2023-2-10 09:21:12

本帖最后由 洋洋痒 于 2023-2-10 09:23 编辑

\xab      十六进制数,转换成十进制是171, \xab整体代表ASCii   171对应的字符      
\12          八进制
\001      八进制
\00         八进制,也就是十进制0。也就是\0结束了

1613551 发表于 2023-2-10 09:46:18

洋洋痒 发表于 2023-2-10 09:21
\xab      十六进制数,转换成十进制是171, \xab整体代表ASCii   171对应的字符      
\12         ...

{:10_266:}我是真的没想到呀

1613551 发表于 2023-2-10 09:49:45

本帖最后由 1613551 于 2023-2-10 09:50 编辑

洋洋痒 发表于 2023-2-10 09:21
\xab      十六进制数,转换成十进制是171, \xab整体代表ASCii   171对应的字符      
\12         ...

{:10_254:}

洋洋痒 发表于 2023-2-10 09:56:43

1613551 发表于 2023-2-10 09:49


{:5_109:}我也研究了半天才研究出来
页: [1]
查看完整版本: 关于strlen的问题