首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。 例如:abcl23abc45 返回输出:6 将函数num()补充完整。 注意:请
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。 例如:abcl23abc45 返回输出:6 将函数num()补充完整。 注意:请
admin
2015-05-30
22
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。
例如:abcl23abc45
返回输出:6
将函数num()补充完整。
注意:请勿改动主函数。
1 #include
2 int num(char*str)
3 {
4
5 }
6 int main()
7 {
8 char str[1024];
9 cout<<"please input a string:"<
10 cin.getline(str,1024);
11 cout<<"char number is"<
12 return 0 ;
13 }
选项
答案
1 int number=0; 2 for(int i:0 ; str[i]!=0 ; i++) 3 if(str[i]>’9’||str[i]<’0’)//非数字字符 4 number++; 5 return number;
解析
函数num(char*str)实现返回字符串中非数字的个数,数字从0开始到9结束,共有10个,因此判断数组字符比较简单,即“’0’<=str[i1<=’9’”,除数字字符外其余的都是非数字字符,利用这个关系可迅速判断该字符是否是非数字字符。
[解题思路]
(1)利用循环搜索数组str中的元素,循环变量从0开始,直到str
=0(到了字符数组的尾),不断地读取str中读取元素。
(2)每读到一个元素判断是否是非数字字符,即满足条件“str
>’9’||str
<’0’”的字符为非数字字符,非数字字符个数加1,循环结束就得到了非数字字符的个数。
转载请注明原文地址:https://kaotiyun.com/show/4PNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
构造函数与析构函数所调用的虚函数是【】的函数,因此调用时实现的是【】联编。
程序流程图(框图)中的箭头代表【】。
数据库系统的基础是()。
下列关于类和对象的叙述中,错误的是()。
数据库设计的根本目标是要解决______。
函数模板______。
类模板的模板参数()。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
用树形结构来表示实体之间联系的模型称为
关于模板下列说法不正确的是()。
随机试题
在Excel2010中,按_____键能将活动单元格确定为当前行的第一个单元格。
一犬突然出现呕吐,继而腹泻,粪便开始为灰黄色,接着排番茄汁样稀粪,恶臭难闻;血常规检查,白细胞总数显著减少,粪检未见虫卵。进一步确定病原应进行
伤寒()流脑()
施工成本目标控制主要依据之一的()是根据项目施工的具体情况制定的施工成本控制方案,是施工成本控制的指导文件。
开户单位之间的经济往来,除按规定的范同可以使用现金外,应当通过()进行转账结算。
下列关于基金财产保管基本要求的说法,正确的有()。
下列叙述符合印花税法规定的有()。
2015年12月31日中国第21批护航编队完成交接后驶离亚丁湾,于2016年3月8日回到三亚,回国途中出访亚洲六国。左图为第21批护航编队出访亚洲六国航线示意图,右图为水循环略图(数字表示水循环环节)。护航编队从亚丁湾驶往孟加拉国途中()。
求幂级数的收敛域及和函数.
【B1】【B20】
最新回复
(
0
)