有以下程序: #include <iostream> #include <string> using namespace std; int main () { char s[]="\n123\\"; c

admin2010-03-29  23

问题 有以下程序:    #include <iostream>    #include <string>    using namespace std;    int main ()    {       char s[]="\n123\\";       cout<<strlen (s) <<", "<<sizeof (s) <<end1;       return 0;    }

选项 A、赋初值的字符串有错
B、6,7
C、5,6
D、6,6

答案4

解析 本题考核字符串的长度和字符型数组所占的字节数。本题在定义字符数组时没有定义数组长度,但赋给数组初值,初值的个数即为数组的长度。故数组长度为6(包括’\0’)。字符串的长度为有效字符的个数,为5。所以程序最后输出5,6。
转载请注明原文地址:https://jikaoti.com/ti/wKW0FFFM
0

最新回复(0)