问答题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。 例如:abcl23abc45 返回输出:6 将函数num()补充完整。 注意:请勿改动主函数。 #include
int num(char*str) { } int main() { char str[1 02 4]; cout<<“please input a string:”<
【正确答案】
正确答案:int number:0: for(int i=0;Str[i]!=0;i++) if(Str[i]>‘9’‖ Str[i]<‘0’) //非数字字符 number++; return R number;
【答案解析】
解析:函数num(char*str)实现返回字符串中非数字的个数,数字从0开始到9结束,共有10个,因此判断数组字符比较简单,即“‘0'<=str[i]<=“9”,除数字字符外其余的都是非数字字符,利用这个关系可迅速判断该字符是否是非数字字符。
提交答案
关闭