以下程序段的输出结果是:9。

char s[] = ''121\121abc\t'; printf("%d\n",strlen(s));

解析

  • \'121\121abc\t 中包含转义字符:
    • \' 表示单引号字符
    • \121 表示 ASCII 码为 121 的字符('y')
    • \t 表示制表符
  • strlen() 函数计算字符串的长度,不包含字符串末尾的空字符 '\0'。
  • 因此,字符串 s 的实际长度为 9 个字符,包括两个 'y'、三个字符 'abc' 和一个制表符。
C语言字符串长度计算:strlen() 函数解析

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

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