填空题
下列程序的输出结果是{{U}} 【13】 {{/U}}。
#include<iostream. h>
int CalcDigital(char *str)
{
if(str==NULL)
return 0;
int num_of_digital=0;
for(int i=0;str{i]! =0x0;i++)
if(str[i]<='9' && str[i]>='0')
num_of_digital++;
return num_of_digital;
}
void main()
{
char a[]="Beijing2008olympic";
cout<<CalcDigital(a)<<endl;
}
【正确答案】
1、4
【答案解析】[解析] 分析本题可知函数功能为计算一个字符串中包含的数字个数。字符串中包含的数字有2008,故输出为4。