填空题

str是一个由数字和字母字符组成的字符串,由变量num传入字符串长度。请补充函数fun(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组bb中,函数返回数组bb的长度。 例如:str=“Bcdl23e456hui890”,结果为:123456890。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #define N 80 int bb[N]; int fun(char s[ ],int bb[ ],int num) { int i,n=0; for(i=0;i<num;i++) { if( 【1】 ) { bb[n]= 【2】 ; n++; } } return 【3】 ; } main() { char str[N]; int num=0,n,i; printf("Enter a string:\n"); gets(str); while(str[num]) num++; n=fun(str,bb,num); printf("\nbb="); for(i=0;i<n;i++) printf("%d",bb[i]); }

【参考答案】

[1] s[i]>=‘0’&&s[i]<=‘9’ [2] s[i]-‘0’ [3] n
热门 试题