首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
71
问题
使用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全国计算机二级
相关试题推荐
下面程序的结果为_____。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||c)cout<<"tree"<<
A、 B、 C、 D、 D如果派生类私有继承基类,不能访问基类中的私有成员,所以A)、B)是错误的。派生类是对基类的具体化,所以c)错误的。如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类,即选择
人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和()。
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();St
支持子程序调用的数据结构是
对于一个类定义,下列叙述中错误的是()。
在一个函数的定义或声明前加上关键字【】时,该函数就声明为内联函数。
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
下面不属于软件测试实施步骤的是()。
下列对于软件测试的描述中正确的是()。
随机试题
社会主义核心价值体系的主要内容包括()
描述疾病流行强度的指标有
监事会是监督机构根据需要派出的,对企业财产()状况实施监督的组织。
考察和分析企业的非财务因素,主要从()等方面进行分析和判断。Ⅰ.管理层风险Ⅱ.行业风险Ⅲ.生产与经营风险Ⅳ.宏观经济、社会及自然环境
1994年到1997年4年时间.财政收入占GDP的比重仅10%多一点,到2011年接近22%,如果考虑到土地出让和其他政府基金性收入,有专家估计政府收入占GDP的比重超过30%。而同期,企业或者是资本收入占比也大幅度提高。一个佐证是,2002年年底,企业存
在正常使用网络的前提下,可以有效防止黑客人侵的做法是()。
诉讼时效中断的法定事由及效力。[中山大学2015年研]
TestClassl(inti):TestClass(i){}
Byplacingmore______onthequalitycontrol,NSElectronicshasmadeitsnewcopieroneofthebestsellersthisyear.
Readinginvolveslookingatgraphicsymbolsandformulatingmentallythesoundsandideastheyrepresent.Conceptsofreadingha
最新回复
(
0
)