首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
52
问题
使用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://www.kaotiyun.com/show/xc8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据处理的最小单位是
A、 B、 C、 D、 D如果派生类私有继承基类,不能访问基类中的私有成员,所以A)、B)是错误的。派生类是对基类的具体化,所以c)错误的。如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类,即选择
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classBase{public:inta,b;Base(inti){a=i;}
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
设计数据库的存储结构属于( )。
在一个函数的定义或声明前加上关键字【】时,该函数就声明为内联函数。
一间教室可坐多名学生,则实体教室和学生之间的联系是()。
C++语言中表示双精度浮点数的关键字是【】。
假设inta=1,b=2;则表达式a+++--b的值为______。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
随机试题
电动机铭牌上为20KW,效率为0.8,输出功率为()。
脾的功能是肾的功能是
在低压供电系统中,将电气设备的金属外壳接地的保护方式称为()。
基坑(槽)开挖时,两人操作间距最小值是()m。
巴塞尔委员会将商业银行面临的风险划分为八大类,其中包括()。
一般来说,人的视线向上接触(即仰视)表示“期待”“盼望”或“傲慢”等含义。()
环境质量标准、污染物排放标准、环境基础标准、样品标准和方法标准统称为(),是我国环境法律体系的一个重要组成部分。
唐太宗李世民曾经说过:“王者至公无私,故能服天下之心。”这说明作为领导者应做到()。
威客模式是指一些人通过互联网把自己的智慧、知识、能力、经验转换成实际收益,他们在互联网上通过解决科学、技术、工作、生活、学习中的问题从而让知识、智慧、经验、技能产生经济价值。根据上述定义,下列属于威客模式的是:
wrongwithitWhatwelcomerightareaboutpleaseAllisdoA:Fillintheform.please.
最新回复
(
0
)