首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件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
62
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/sPA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中用来实现运行时多态性的是______。
下列关于派生类的构造函数的叙述中,正确的是()。
有下列程序:#include<iostream.h>usingnamespacestd;classDemo{public:Demo(){cout<<"defaultconstmct
下列关于getline()函数的描述中,不正确的是()。
A、 B、 C、 D、 B在引用函数模板时,如果没在函数名和参数之间加上类型参数,就默认表示参数类型严格按照模板定义的类型匹配;如果在函数名和参数之间加上了类型参数,则对实参自动进行类型转换。
程序的结果为【】。 #include”iostream.h” template<typenameT> Ttotal(T*data) { Ts=0; while(*data) {
指针变量所保存的不是一般的数据值,而是程序中另一个对象的______。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
以下C++语言中用于单行注释的是
在C++中,编译时的多态性是通过模板或函数【12】实现的。
随机试题
设A=[α1,α2,α3,α4],且η1=[1,1,1,1]T,η2=[0,1,0,1]T是齐次线性方程组Ax=0的基础解系,则().
Withoutproperplanning,tourismcancauseproblems.Forexample,toomanytouristscan【C1】________publicplacesthatarealsoe
项目财务评价的项目资本金财务现金流量表与项目财务现金流量表相比,现金流出所包含内容相同的有()。
注册建筑师、注册结构工程师等注册执业人员因过错造成质量事故的,责令停止执业( )。
填充柄可以将某单元格的内容快速复制到与其相邻的上下左右任一方向的单元格中。()
劳动争议调解的调解程序包括()。
甲公司2017年经营资产销售百分比为70%,经营负债销售百分比为37%。假设甲公司2018年上述比率保持不变,采用内含增长方式支持销售增长,预计销售增长率为10%,预计营业净利率为10%,则预计2018年股利支付率为()。
简述课程实施的价值取向。
在当代,法国负责监督宪法实施的机关是()。
「まだ若い」と思っていたが、来月60歳になる。会社を辞めることになっている。やめたら、何をすれぱいいかと考えていると、友達が【R4】________と言った。友達のお母さんは今85歳だが、5年前に目が悪くなってしまったそうだ。大きいものは少し見えるが、細
最新回复
(
0
)