使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。函数num(char*str)用于返回字符串中非数字的个数。 例如:abcl23abc45 返回值为:6 将函数num补充完整。 注意:请勿改

admin2013-11-15  32

问题 使用VC++6.0打开考生文件夹下的源程序文件2.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<<"char number is"<return 0;
}

选项

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

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

最新回复(0)