首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a口中,然后返回转换的个数。 例如:s=”1234abcdef567”: 则:a[]中存储着12345
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a口中,然后返回转换的个数。 例如:s=”1234abcdef567”: 则:a[]中存储着12345
admin
2015-07-20
52
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,int a[]),其功能是把S中出现的数字转换成数字存储在a口中,然后返回转换的个数。
例如:s=”1234abcdef567”:
则:a[]中存储着1234567
返回:7
注意:不能修改程序的其他部分,只能修改fun()函数。
#lnclude<10Stream.h>
int fun(char*s,int a[])
{
}
int main()
{
int a[1024];
int len=fun(“1234abcdef567”.
a);
for(int i=0;i
{
cout<
<<’’;
}
cout<
cout<
return 0;
}
选项
答案
int j=0 ; for(int i=0 ; s[i]!=0; i++) //字符串内循环 { if(S[i]>=‘0’&&s[i]<=‘9’) //判断字符是否为0~9的字符 ( a[j++]=s[i]一‘0’; //如果为0~9的字符,转换为整型 } } return j; //返回数字个数
解析
(1)该程序功能是把字符串中出现的数字转换成数字存储在数组中,然后返回转换的个数。其中,字符和整型的ASCII差为96,即为’0’的ASCII码值。
(2)从已给部分源程序的main主函数开始入手,核心函数fun实现题目中要求的功能,其中int fun(char*s,int a[])中的S为要转换的字符串,a为存放转换为数字的数组,返回值为转换的个数。
解题思路
(1)i变量用来记录转换的个数,首先初始化为0。
(2)然后利用for循环对每一个当前字符进行判断是否为数字字符。
(3)如果为数字字符,就将其减去字符‘0’,即实现字符和整型的转换。并且,将i的变量值加1。
转载请注明原文地址:https://kaotiyun.com/show/aCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
只能作为成员函数重载的是()。
以下程序中,while循环的循环次数是()。main(){inti=O;while(i<10){if(i<1)continue;if(i==5)b
在C++中,包含了处理用户控制的文件操作所需的信息是指头文件中的【】。
重载的流运算符函数经常定义为类的【】函数。
诊断和改正程序中错误的工作通常称为【】。
设有下定义的语句:inta[3][2]={10,20,30,40,50,60};intb[3][2]={10,20,30,40,50,60};则a[1][1]*b[2][1]=【】。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是【】。#include<iostream>usingnamespace
下面关于构造函数和析构函数的描述,错误的是()。
随机试题
()是旅游目的地政府控制旅游供给的最基本的方法。
患者,男,50岁。糖尿病5年,近日出现糖尿病酮症酸中毒,其呼吸特点为
诊断心律失常最有效的检查方法是
刘某一日晚十时许,从楼外的漏水铁管爬到某单位宿舍四楼,刘某推开窗户借着月光看见宿舍内只有一名女工在床上睡觉,便起奸淫之意,当其潜入室内悄悄地摸向床边时,不慎将床前的脸盆踢响,然后刘某便破门逃跑。刘某的行为是:
下列关于不同职业接触限值时的采样的说法中,其中正确的是()。
下列费用中不属于施工机具使用费的是()。
关于合伙企业的事务执行形式,下列说法符合《合伙企业法》规定的是( )。
下列关于市场经济与职业道德的选项中,正确的是()。
李白有诗云:“黄河之水天上来。”这里的“天上”是指:
类的析构函数的作用是()。
最新回复
(
0
)