下列程序的输出结果是【 】。 #include<iostream. h> int CalcDigital(char *str) { if(str==NULL) return 0; int

admin2013-05-30  16

问题 下列程序的输出结果是【 】。
   #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<=’9’ && str>=’0’)
                 num_of_digital++;
            return num_of_digital;
   }
   void main()
   {
      char a[]="Beijing2008olympic";
      cout<<CalcDigital(a)<<endl;
   }

选项

答案4

解析 分析本题可知函数功能为计算一个字符串中包含的数字个数。字符串中包含的数字有2008,故输出为4。
转载请注明原文地址:https://kaotiyun.com/show/RBNp777K
0

最新回复(0)