当前位置: 首页 > 计算机 > 问题详情
问题

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成函数fun(char*S inta[]) 其功能是把字符串S

使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成函数fun(char*S,inta[]),其功能是把字符串S中的数字提取出来存储在a[]中,然后返回数字的个数。 例如s="1234abcdef567",则a[]中存储着1234567,返回7。 注意:不能修改程序的其他部分,只能修改fun函数。 试题程序: include(iostream.h> intfun(char*s,inta[]) { } intmain { inta[1024]; intlen=fun("1234abedef567",a); for(inti=0;i<len;i++) { COUt<<a[i]<<; } cout<<endl; cout<<i<<endl: return0; }

发布时间:2024-05-06
参考答案

正确答案:
intj=0;
for(inti=0;s[i]!=0;i++)//字符串内循环
{
if(s[i]>=0&&s[i]<=9)//判断字符是否为0
~9的字符
a[j++]=s[i]-0;//如果为0~9的字符,转换
为整型
}
}
returnj;//返回数字个数
【解析】本题中变量j用来记录转换的个数,首先初始化为0,然后利用for循环判断每一个当前字符是否为数字字符。如果为数字字符,就将其减去字符“0”,即实现字符和整型的转换,并且将j的变量值加1。

相关问题
  • 软件著作权保护的对象不包括()。 A.源程序B.目标程序C.用户手

    软件著作权保护的对象不包括()。A 源程序B 目标程序C 用户手册D 处理过程请帮忙给出正确答案和分析,谢谢!

    答案解析
  • 编译程序对高级语言源程序进行编译的过程中 要不断收集 记录和

    编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入()中。A 符号表B 哈希表C 动

    答案解析
  • 以下关于实现局级程序设计语言的编译和解释方式的叙述中 正确的

    以下关于实现局级程序设计语言的编译和解释方式的叙述中,正确的是()。A 在编译方式下产生源程序的目标程序,在解释方式下不产生 B 在解释方式下产生

    答案解析
  • 我国软件著作权中的翻译权是指将原软件由()的权利。 A.源程序

    我国软件著作权中的翻译权是指将原软件由()的权利。A 源程序语言转换成目标程序语言B 一种程序设计语言转换成另一种程序设计语言C 一种汇编语言转换成

    答案解析
  • 编译过程中使用()来记录源程序中各个符号的必要信息 以辅助语

    编译过程中使用()来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成 。A 散列表 B 符号表 C 单链表 D 决策表请帮忙给

    答案解析
  • 高级语言程序一般不能直接被计算机系统执行 需要把高级语言源程

    高级语言程序一般不能直接被计算机系统执行,需要把高级语言源程序翻译成计算机可以识别的目标程序,完成该过程的处理程序是()。A 汇编程序 B 编译程

    答案解析
  • 将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以

    将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是()。A 中间代码不依赖于具体的机器B 不同的高级

    答案解析
  • 移进--归约分析法是编译程序(或解释程序)对高级语言源程序进

    移进--归约分析法是编译程序(或解释程序)对高级语言源程序进行语法分析的一种方法,属于()的语法分析方法。A 自顶向下(或自上而下)B 自底向上(或自下而上

    答案解析
  • 以下关于程序设计语言的叙述中 ()是错误的。A.高级语言编写的

    以下关于程序设计语言的叙述中,()是错误的。A 高级语言编写的源程序需编译或解释转换成机器语言后才能运行B 汇编语言是面向过程的设计语言,高级语言指

    答案解析
  • 在编译器和解释器的工作过程中 ()是指对高级语言源程序进行分

    在编译器和解释器的工作过程中,()是指对高级语言源程序进行分析以识别出记号的过程。A 词法分析 B 语法分析 C 语义分析 D 代码优化请帮忙给出正确

    答案解析

最新问题

Copyright © 2016-2023 114题库网(114158.com)All Rights Reserved.  免责声明 豫ICP备19007809号-5