首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi2.tx
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi2.tx
admin
2020-05-14
49
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能:
(1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。
例如:s=”helloTEST”,则结果为:s=”HELLOtest”
(2)完成函数WriteFile(char*s),把字符串输入文件中。
提示:打开文件使用的第二参数为ios_base::binarylios—base::app。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
#include<10Stream>
#include
#include
us ing namespace std
void WriteFile(char*s)
{
}
void fun(char*S)
{
}
void ClearFile()
{
ofstream outl;
outl.open(”modi2.txt”)
outl.Close()j
}
int main()
{
ClearFile()
char S[1024]
cout<<”please input a string:
<
cin.getline(S,1 024);
fun(S)
return 0;
}
选项
答案
(1)void WriteFile(char*s)中的命令语句: ofStream outl ; outl.open(”modi2.txt”,ios base ::binary I los—base::app);//打 开文件modi2 outl<
=‘A’&&s[i]<=‘Z’) //2果是大写字符,转换为小写字符 { S[i]=s[i]一‘A’+‘a’; //‘s[i]一’A’+’a’等于字符s[i]+32- } Else if(s[i]>=‘a’&&s[i]<=’z’) //如果是小写字符,转换为大写字符 { s[i]=s[i]一’a’+’A’; //’s[i]一’a’+’A’-等于字符s[i]-32 } } writeFile(s);
解析
(1)本题要求实现两个函数的功能,其中WriteFile(char*s)实现把字符串输入到文件中;fun(char*s)函数实现大写字母转换成小写字母,把其中的小写字母转换成大写字母。其中大小写字母之间的ASCII码差为32。
(2)从已给部分源程序的main主函数开始入手,首先实现WriteFile函数,然后再实现fun函数,并在其中调用WriteFile函数。
解题思路
(1)在WriteFile(char*s)函数中,利用标准流ofstream实现字符串写入文件modi2.txt。
(2)在fun函数中,利用for循环逐个判断字符是大写还是小写。
(3)如果是大写,那么加上32实现大写转换为小写。否则,就减去32,实现小写到大写的转换。最后调用前面实现的WriteFile函数,将字符串写入文件。
转载请注明原文地址:https://kaotiyun.com/show/xc8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为【 】。#inelude<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}voidmain(){intn=3,m=12;max(m,n
下面程序的结果为_____。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||c)cout<<"tree"<<
对于常成员函数,下面描述正确的是()。
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classBase{public:inta,b;Base(inti){a=i;}
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}privat
下面程序的输出结果是#include<iostream.h>classexample{inta;public:example(intb){a=b++;}voidpnnt(
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
下列不属于软件工程3个要素的是( )。
下列定义中,Sample是一个类,()是定义指向对象数组的指针p.
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
随机试题
投资银行证券经纪业务的资金账户中,允许客户使用经纪人或银行的贷款购买证券的账户是()。
耳部小肠穴可用于腹痛、腹泻、口舌生疮等。()
下列叙述中不正确的是______。
胆道T管拔除前,夹管观察的内容是
入院评估记录应在_______完成。
()主要用于密封要求较高的地方,使用在水、蒸汽等介质上。
“世界是包括一切的整体。它不是由任何神或任何人创造的,它过去、现在和未来都是按照规律燃烧着、按规律熄灭着的永恒的活火。”列宁把赫拉克利特的这一思想评价为:“对辩证唯物主义原则的绝妙说明。”这一评论说明,赫拉克利特()。
最近,上海长宁区开了一个新超市。从外表看,这是一间典型的中国连锁超市。满满当当的货架塞满了各种食品和日用品。然而所有店内商品,虽然外观与普通商品没有分别,里面却是空的,包装上找不到拆封的痕迹,来访者也无处得知商品是如何被“掏空”的。虽然这是一家卖空的超市,
()对于服务相当于婚姻对于()
Youprobablyhavenoticedthatpeopleexpresssimilarideasindifferentways,dependingonthesituationtheyarein.Thisisv
最新回复
(
0
)