首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.cpp。函数char*GetNum(char * src,char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间bur中。函数返回扫
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.cpp。函数char*GetNum(char * src,char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间bur中。函数返回扫
admin
2020-04-07
97
问题
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.cpp。函数char*GetNum(char * src,char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间bur中。函数返回扫描的终止位置,如果返回NULL表示没有扫描到数字字符序列。
运行程序时,如果输入的一行字符序列是
ABC012XYZ378MN274WS
则输出为:
Digit string 1 is 012
Digit string 2 is 378
Digit string 3 is 274
注意:只在横线处编写适当代码,不要删除或移动“//****found****”。
//proj2.cpp
#include<iostream>
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’;
return 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"<<i<<"is" <<digits<<endl;
//******** found ********
______;
}
return 0;
}
选项
答案
(1)return NULL (2)*buf=*src (3)i++
解析
(1)主要考查考生对if语句的掌握,由判断条件if(*src==’\0’),说明字符串src为空,则返回NuLL即可。
(2)主要考查考生对while循环语句的掌握,while语句的循环条件为木src!:=’\0’&&。isdigit(*src),该条件是指,若字符串src不为空并且*src指向的字符为数字字符,则进行循环。题目要求把数字字符放入字符串buf中,因此为*buf=*src。
(3)主要考查考生对while循环语句的掌握,从上一行语句cout<<"Digit string"<<i<<"is"<<digits<<endl;中可以得出,题目要求输出的i是递增的,因此这里需添加语句i++。
转载请注明原文地址:https://kaotiyun.com/show/dw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);
有下列程序:#include<iostream.h>usingnamespacestd;classDemo{public:Demo(){cout<<"defaultconstmct
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。
设x,y,t均为int型变量,执行语句:x=y=3;t=++x||++y;,完成后,y的值为( )。
如果一个类至少有一个纯虚函数,那么就称该类为()。
以下C++语言中用于单行注释的是
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
随机试题
京剧脸谱的勾画用色非常鲜明,这些色彩在应用过程中被赋予了象征性的含义。下列脸谱颜色与京剧人物性格,对应错误的是()。
在Excel2003中,若某单元格的数据为日期型值“2010年4月24日”,选中该单元格,单击“Delete”键后,再在该单元格内输人数值“1”,则该单元格的内容变为_______。
关于辅酶的叙述,错误的是
哪类机构应当指定专门人员负责对医疗机构内传染病预防工作进行指导、考核,开展流行病学调查
提示慢性肺心病右心室肥大的最主要表现是
将成熟胡杨细胞放在三种不同培养液中连续培养三天,结果如下表,下列叙述正确的是()。注:“+”表不有添加,“一”表不无添加。
请用“幸福指数、原生态、红歌、低碳、动漫”这5个词说一段话。
下列关于数码相机的叙述中,错误的是( )。
Readthefollowingpassageandanswerquestions9-18.1.FromDr.R.S.ScorerofBritain’sImperialCollegeoftheSciencecomes
A、Checksallbooksformissingpages.B、Helpsstudentsusethecardcatalogue.C、Demagnetisesthebooksastheyarecheckedout.
最新回复
(
0
)