问题 填空题

试题源程序文件清单如下:
//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********
(1) ;
while(*src!=’\0’&& isdigit(*src))

//********found********
(2) :
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********
(3) ;

return 0:


答案

参考答案:return NULL

解析: 函数char*GetNum()的第一个循环用来顺序查找输入字符串的第一个数字,如果遇到数字则退出循环,进入第二个while循环,将这一段数字字符依次存储到空间buf中;如果遇到字符串结束符也退出循环,转而执行if中的内容。依题意,如果没有扫描到数字字符序列则返回NULL,所以横线一处应该填写return NULL。

选择题
单项选择题 A1/A2型题