2401_87223105 2024-10-28 19:27 采纳率: 77.8%
浏览 7
已结题

这个问题各个平台都给不出正确答案怎么回事

这个7题输出结果为什么是16有没有人可以帮忙解答一下,各个网站都搜了找不到解析

img

  • 写回答

1条回答 默认 最新

  • threenewbee 2024-10-28 19:49
    关注

    我觉得是15个字符

    t h i s \t \\ a \078 s t r i n g \n
    
    

    应该是16,因为\078其实是\07 8,\xxx代表8进制的前提是后面数字不能大于7

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        char s[] = "this\t\\a\078string\n";
        printf("%d", strlen(s));
        return 0;
    }
    

    上机验证:

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月5日
  • 已采纳回答 10月28日
  • 创建了问题 10月28日