关于计算机二级的这道题怎么做?谢谢了!
发布网友
发布时间:2024-07-22 17:23
我来回答
共2个回答
热心网友
时间:2024-08-01 11:39
printf——打印函数
%d\n,是一个数值型格式,以换行结尾
strlen,取字符串类型长度
"\t\"\023\xAB\nC",字符串,第一个字符是\t,第二个字符是\"第三个字符是\023,第四个字符是\xAB,第五个字符是\n,第六个字符是C,所以长度为6
这6个字符有5个都是转义表达的,\t代表Tab,\"代表字符串内部的双引号,\023是8进制表示,\xAB是十六进制表示,\n是换行,C没有转义,大写字符C
热心网友
时间:2024-08-01 11:39
printf("%d\n",strlen("\t\"\023\xAB\nC"));你是以十进制输出,strlen是计算字符串的长度,不包括NULL,遇到"\0"结束,\t为NULLNULLNULLNULLNULLNULLNULLNULL(共八个),\"为字符",
\023这是八进制,十进制为13,\xAB为16进制,十进制为171,\n为换行,换行后会自动在结尾处加"\0",所以要计数的字符串为"NULLNULLNULLNULLNULLNULLNULLNULL"13171\0c"注意最后那个C是另起一行的,所以真正计数的字符串为"13171,共6个,输出6