在计算包含转义字符的字符串长度时,需要特别注意转义字符的长度判断,这在考试、面试题中较为常见。
举例如下(可先尝试计算下执行结果):
C代码
- char str[] = "vmx43\np1434q3a abc";
- printf("%d, %dn", strlen(str), sizeof(str));
- printf("%s", str);
该段代码执行的结果是:
11, 15
vmC
pc4q3a
我们来进行分析一下。
对于字符串str,我们这样划分下就清晰了:
XML/HTML代码
- v
- m
- x43
- \
- n
- p
- 143
- 4
- q
- 3
- a