char arr[]={1,2,3,4,5,6,7,8};
cout<<strlen(arr);
为什么以上语句输出的值是19?
char arr[]={1,2,3,4,5,6,7,8};
cout<<strlen(arr);
为什么以上语句输出的值是19?
两种定义方式:
char arr[9] = {'1', '2', '3', '4', '5', '6', '7', '8'}
char arr[] = {'1', '2', '3', '4', '5', '6', '7', '8', '\0'} //明确以'\0'结尾。
意识没有加单引号,二是没有以'\0'结尾。
具体原因就不太清楚了。