A-A+

执行下列语句后 输出结果为steven的是 char*str=steven; eout.

2022-08-05 21:20:25 问答库 阅读 172 次

问题详情

执行下列语句后,输出结果为steven的是
char*str="steven";
eout.write(str, );
A.strlen(str)
B.sizeof(str)
C.strlen(str+1)
D.sizeof(str-1)

参考答案

正确答案:A
解析:本题考察在C++中,字符串的存放方式,以及不同的字符串函数的作用。其中,strlen是专门用于求字符串长度的,其自动去掉字符数组后面的那个‘\0’,而sizeof后面求的则是str指针,指针在目前的32位机器中是固定大小的,其值与字符串的长度是没有关系的。故可以排除B和D。而选项C则将‘\0’多考虑了一次。

考点:语句,结果