单选题
有以下程序:
#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
A
B
C
D
【正确答案】
C
【答案解析】
[解析] 本题考核字符串的长度和字符型数组所占的字节数。本题在定义字符数组时没有定义数组长度,但赋给数组初值,初值的个数即为数组的长度。故数组长度为6(包括'/0')。字符串的长度为有效字符的个数,为5。所以程序最后输出5,6。
提交答案
关闭