普通网友 2014-10-21 15:45 采纳率: 0%
浏览 1979

关于strlen函数的一个不解

char arr[]={1,2,3,4,5,6,7,8};
cout<<strlen(arr);

为什么以上语句输出的值是19?

  • 写回答

3条回答 默认 最新

  • xuexiacm 2014-10-24 06:34
    关注

    两种定义方式:
    char arr[9] = {'1', '2', '3', '4', '5', '6', '7', '8'}
    char arr[] = {'1', '2', '3', '4', '5', '6', '7', '8', '\0'} //明确以'\0'结尾。
    意识没有加单引号,二是没有以'\0'结尾。
    具体原因就不太清楚了。

    评论

报告相同问题?