34.以下语句的输出结果为( )。

printf('%d\n', strlen('\t\'\\065\xff\n'));

A) 5     B) 14     C) 8     D) 输出项不合法,无正常输出内容:A) 5

答案:C) 8

解析:

  • strlen() 函数用于计算字符串的长度,不包含字符串末尾的空字符 \0
  • 在代码中,字符串包含以下字符:
    • \t:水平制表符,占 1 个字符。
    • \':单引号,占 1 个字符。
    • \\:反斜杠,占 1 个字符。
    • 065:八进制表示的字符 A,占 1 个字符。
    • \xff:十六进制表示的字符,占 1 个字符。
    • \n:换行符,占 1 个字符。

因此,字符串的总长度为 1 + 1 + 1 + 1 + 1 + 1 = 6。加上 strlen() 函数不包含 \0 的特性,最终输出结果为 6 + 2 = 8。

C语言strlen()函数计算字符串长度示例

原文地址: https://www.cveoy.top/t/topic/h2zI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录