填空题
在给定程序中,函数fun的功能是:将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下的数字字符。
例如:主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define N 9
long ctod(char *s)
long d=0;
while(*s)
if(isdigit(*s))
/**********found**********/
d=d*10+*s- (1) ;
/**********found**********/
(2) ;
return d;
long fun(char *a,char *b)
/**********found**********/
return (3) ;
void main( )
char s1[N],s2[N];
do
printf("Input string s1: ");
gets(s1);
while(strlen(s1)>N);
do
printf("Input string s2: ");
gets(s2);
while(strlen(s2)>N);
printf("The result is: %1d\n",fun(s1,s2));
【参考答案】
ctod(a)+ctod(b)