下列代码输出的是
string s = "1234@chenadai";
string str = "12345";
s.replace(1, 5, str);
cout << s << endl;答案C。数组和位运算的代码追踪要特别小心:数组下标从0开始,位运算结果可能不直观。建议画图辅助。
位运算追踪时建议把数字写成二进制形式再逐位计算。
【考点】string 类|replace 方法|字符串替换
GESP 三级《字符串》核心考点。命题人专门卡住"replace 三个参数的含义"——pos 是起始下标、len 是替换长度、str 是替换内容,这比 insert 复杂得多,因为要同时处理"从哪开始、删几个、填什么",绝大多数考生只背过 insert 却对 replace 一知半解。