首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char*src,char*buf)从sre开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间buf中。函数返回扫描的终止
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char*src,char*buf)从sre开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间buf中。函数返回扫描的终止
admin
2019-04-24
34
问题
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char*src,char*buf)从sre开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间buf中。函数返回扫描的终止位置,如果返回NULL表示没有扫描到数字字符序列。
运行程序时,如果输入的一行字符序列是
ABC012XYZ378 MN274WS则输出为:
Digit string 1 is 012
Digit string 2 is 378
Digit string 3 is 274
注意:只在横线处编写适当代码,不要删除或移动“//****found****”。
//proj2.cpp
#include
using namespace std;
char*GetNum(char*src,char*buf)
{
while(* src!=’\0’)
{
if(isdigit(*Src))break;
src++;
}
if(*src==’\0’)
//*********found*********
______________;
while(*src!=’\0’&&isdigit
(*src))
{
//*********found*********
____________;
buf++;
src++;
}
*buf=’\0’;
returnR src;
}
int main()
{
char str[100],digits[20];
cin.getline(str,100);
char*p=str;
int i=1;
while((p=GetNum(p,digits))!=NULL)
{
cout<<"Digit string"<
<<"is" <
//*********found*********
_____________;
}
return 0;
}
选项
答案
(1)return NULL (2)*buf= *src (3)i++
解析
(1)主要考查考生对if语句的掌握,由判断条件if(*sre==’\0’),说明字符串crc为空,则返回NULL即可。
(2)主要考查考生对while循环语句的掌握,while语句的循环条件为*sre!=’\0’&&isdigit(*sre),该条件是指,若字符串sre不为空并且*src指向的字符为数字字符,则进行循环。题目要求把数字字符放入字符串buf中,因此为*buf=*sre。
(3)主要考查考生对while循环语句的掌握,从上一行语句cout<<"Digit string"<
转载请注明原文地址:https://kaotiyun.com/show/xOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2){R1=r1;R
表达式x.operator+(y.operator++(0))还可以写成______。
不改变关系表中的属性个数但能减少元组个数的是______。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmain()
下列说法中错误的是()
下列关于this指针的叙述中,正确的是()
关于运算符重载,下列表述中正确的是()。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数。再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return0;elsereturn
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
随机试题
国外行为科学学者对行为激励问题进行了大量的研究,提出了多种激励理论,其中着重研究从动机产生到采取行动之心理过程的过程型激励理论包括的具体理论有()
A、急性胃扩张B、食管静脉曲张C、肠梗阻D、幽门梗阻E、早期胃癌禁行插胃管的病人是
A.红细胞管型B.白细胞管型C.脂肪管型D.上皮细胞管型E.蜡状管型急性肾小球肾炎可出现
一期梅毒的主要表现为三期梅毒的主要表现为
金融调控的方式主要有()。
[背景资料]由于公路在政治、经济和公民生活中具有重要的作用,国家对公路建设有非常严格的管理制度。县级以上人民政府交通主管部门应当依据职责维护建设秩序,加强对公路建设的监督管理。公路建设必须按照基本程序进行。同时国家允许公路建设可以多渠道取得资金,
甲公司与乙公司签订租赁合同,约定甲公司承租乙公司一台挖掘机,租期1个月,租金1万元。引起该租赁法律关系发生的法律事实是()。
班级、小组、少先队属于()
根据刊登在《自然》杂志上的一篇研究论文,美国一个眼科专家小组把带有“矫正基因”的病毒注射到两只色盲松鼠猴眼球里。几周之内,这些基因产生的一种蛋白质,令它们有生以来第一次看到了红色和绿色。这项研究显然让那些患有色盲及其他人类视觉疾病的病人看到了希望。以下哪
Fromthismaterialwecan______hundredsofwhatyoumaycalldirectproducts.
最新回复
(
0
)