下列程序输出的是 $3$。( )
string str="CHADai";
size_t pos = str.find('D');
cout<<pos<<endl;答案A。数组和位运算的代码追踪要特别小心:数组下标从0开始,位运算结果可能不直观。建议画图辅助。
位运算追踪时建议把数字写成二进制形式再逐位计算。
【考点】字符串查找|索引定位|C++标准库函数
本题锁定 GESP C++ 三级大纲「字符串」模块,考察 string::find 方法的使用。命题人卡住的是绝大多数零基础考生的「索引起点」认知——把 C++ 字符串的 0 起始索引误当作 1 起始计数,这是入门必掉的坑。