第 题 下面 C++ 代码执行后不能输出 "GESP" 的是( ) 。
A、string str("GESP"); cout<<str<<endl;

B、string str="GESP"; cout<<str<<endl;

C、string str("GESP"); cout<<str[1]<<str[2]<<str[3]<<str[4]<<endl;

D、string str{"GESP"}; cout<<str<<endl;

别灰心,再试一次!

💡 真题解析

正确答案:C
考察知识点:字符串
解析:字符串可以使用字符数组或者string类型来存储。本题考察使用string类型存储字符串,A、B、C、D都是正确的字符串初始化方式。对于字符串"GESP",它在内存中的存储形式是’G’ ‘E’ ‘S’ ‘P’ ‘\0’,其中’\0’是字符串的结束标志,对应下标为0、1、2、3,4。因此C选项无法正确输出"GESP"。