填空题
给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
例如,主函数中输入字符串32486和12345,在主函数中输出的函数值为44831。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的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;
}
main()
( char s1[N],s2[N];
do
{ printtf"Input string s1:");gets(s1);}
while(strlen(s1)>N);
do
{ printf("Input string s2:");gets(s2);}
while(strlen(s2)>N);
printf("The result is:%ld/n",fun(s1,s2));
}