执行以下 C++ 代码后, sub 的值是( )。 string str = "GESP2026"; string sub = str.substr(4, 2);
A:20
B:02
C:2026
D:026
正确答案:A
答案解析
分析字符串 str 的内容及其 substr 成员函数的参数含义。substr 接收两个参数:起始位置和子串长度。起始位置从 0 开始计数,指定提取字符的首个位置;长度参数指定需提取的字符个数。若起始位置超出字符串有效索引范围,则返回空串;若长度超过可用字符数,则截取至字符串末尾。根据给定参数计算实际提取的字符区间,结合原字符串各位置上的字符,确定子串内容。
试卷来源:202603 CCF-GESP编程能力等级认证C++三级真题