使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。 例如:abcl23abc45 返回输出:6 将函数num()补充完整。 注意:请勿改动主函数。

admin2015-07-20  22

问题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。
  例如:abcl23abc45
  返回输出:6
  将函数num()补充完整。
  注意:请勿改动主函数。
  #include
  int num(char*str)
  {
  }
  int main()
  {
    char str[1024];
    cout<<“please input a string:”<    cin.getline(str,1024);
    cout<  (str)<    return 0 ;
    }

选项

答案int number=0 ; for(int i=0 ; str[i]!=0 ;i++) if(str[i]>’9’‖ str[i]<’0。) //非数字字符 number++; return number;

解析 (1)利用循环搜索数组str中的元素,循环变量从0开始,直到str=0(到了字符数组的尾),不断地读取str中读取元素。
(2)每读到一个元素判断是否是非数字字符,即满足条件“str>’9’‖str<“0”的字符为非数字字符,非数字字符个数加1,循环结束就得到了非数字字符的个数。
转载请注明原文地址:https://jikaoti.com/ti/lDE0FFFM
0

随机试题
最新回复(0)