想要得到字符串 world,下面程序横线处应该填入的是()
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "HelloC++";
_____________
_____________
return 0;
}A.
str.insert(4, "World");
cout << str.substr(4, 4);B.
cout << str.substr(5, 5);C.
str.insert("World");
cout << str.substr(5, 5);D.
str.insert(5, "World");
cout << str.substr(5, 5);答案D。位运算代码补全要注意区分位运算符(&|^)和逻辑运算符(&&||)。异或(^)常用于交换值。
位运算代码补全容易出错,因为位运算结果不如算术运算直观。记住异或的自反性。
【考点】string 的 insert|string 的 substr
GESP 三级《C++ 语言程序设计》模块,考察字符串容器操作。命题人卡住"指针偏移"——insert 插入后原位置全被挤到后面,考生不模拟插入过程就会选错。