# include < stdio.h >
# include <string.h>
int main ()
{
char a []= "\\141\141asd\t";
printf ("%d\n",strlen(a));
return 0;
}
求输出的结果是多少?
有以下知识点:
一、strlen
是计算字符串的长度(字节个数),从字符串开头依次往后计算,遇到\0
就停
止,\0
大多数是隐藏在字符串最后的,\0
不计入算数。
二、strlen
的头文件是string.h
,所以不要忘记加上# include <stdio.h>
,否则程序会报错。
三、\\
是一个转义字符算一个字节(代表\
),141是三个字节,\141
是一个转义字符(\ddd
形式),(如果不知道什么是\ddd
形式,可以去看看我写的转义字符,里面有详细解释,谢谢。),asd
分别算三个字节,\t
是一个字节,所以一共有9个字节。
输出结果是9