#include<stdio.h> void main() { char s[] = "\\123456\123456\t"; printf("%d\n", strlen(s)); }
12
13
16
以上都不对
选 A,
C 标准里规定,字符串字面量是由 s-char 组成的序列。
s-char
s-char 是以下两种情形之一:
"
\
转义序列
转义序列时如下情形之一:
一般转义序列
\'
\"
\?
\\
\a
\b
\f
\n
\r
\t
八进制转义序列
0-7
本着贪心匹配的原则,\123 是一个字符,\078 是两个字符。
\123
\078
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
【解析】strlen() 函数用于获取字符串的长度(即字符串中字符的个数,不包括\0)。\\、\123、\t是转义字符。所以长度是 12。
\\ 表示单个字符\
\123 表示八进制的ASCII码值为123对应的字符
【字符串处理函数知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp26