GESP C++ 真题 · 逐题精解
首页C++三级真题 › 2023年12月 › 第13题

GESP 2023年12月 C++三级 单选题 第13题

C++三级单选题2023年12月第13题

所属知识点:字符串处理 难度要求:掌握 考频:—

C++代码用于抽取字符串中的电话号码。约定:电话号码全部是数字,数字之间没有其他符号如连字符或空格等。代码中变量strSrc仅仅是示例,可以包含更多字符。下面有关代码说法,正确的说法是( )。
string strSrc = "红十字:01084025890火警电话:119急救电话:120紧急求助:110";
string tel = "";
for (int i = 0; i <= strSrc.length(); i++) {
    if (strSrc[i] >= '0' && strSrc[i] <= '9') {
        tel = tel + strSrc[i];
    } else if (tel != "") {
        cout << tel << endl;
        tel = "";
    }
}

正确答案:A

题目解析
代码逐位累积数字,遇到非数字且 tel 非空时执行 cout<<tel<<endl,endl 换行,故每个电话号码各占一行,选 A。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习