#GOBJ304H. GESP 3级客观题|字符串|课后作业
GESP 3级客观题|字符串|课后作业
GESP 3级客观题|字符串|课后作业
考试频率:高频。本卷共 6 题。
- 如果执行下面C++代码后,输出的结果是“gesp ccf org cn ”,则横线上应填入哪个代码?( )
#include <iostream>
using namespace std;
int main() {
string str = "gesp.ccf.org.cn";
string delimiter = ".";
string result="";
string token;
size_t found = str.find(delimiter);
while (found != string::npos) {
token = str.substr(0, found);
result += token;
result += " ";
__________________________ // 在此处填入代码
found = str.find(delimiter);
}
//最后一部分
result += str;
result += " ";
cout << result << endl;
return 0;
}
{{ select(1) }}
str = str.substr(found + delimiter.length(), str.length() - 1);str = str.substr(found, str.length() );str = str.substr(found, str.length() -1);- 以上都不对
- 想要得到字符串 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);
{{ select(2) }}
- A
- B
- C
- D
-
C++中
string的==运算符比较的是字符串的内存地址,而非内容{{ select(3) }}
- 对
- 错
-
string的substr(1, 3)返回从下标1开始的3个字符的子串。{{ select(4) }}
- 对
- 错
- 执行下面C++代码后,输出是( )。
string str = ("chen");
int x = str.length();
int temp = 0;
for (int i = 0; i <= x; i++){
temp++;
}
cout << temp << endl;
{{ select(5) }}
- 4
- 2
- 5
- 3
- 执行下面C++代码后输出的是( )。
string str = ("chen");
int x = str.length();
cout << x << endl;
{{ select(6) }}
- 4
- 3
- 2
- 5