执行下列语句后,输出结果为steven的是    Char * str="steven";    cout. write(str,    );

admin2013-05-30  39

问题 执行下列语句后,输出结果为steven的是    Char * str="steven";    cout. 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’多考虑了一次。
转载请注明原文地址:https://kaotiyun.com/show/TTNp777K
0

最新回复(0)