首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
31
问题
使用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://jikaoti.com/ti/aQA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
控制格式输入/输出的操作子中,设置域宽的的函数足
以下不正确的定义语句是
有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<"Base::fun"<<end1;}};classDe
下列有关构造函数的描述错误的是()。
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
如果一个函数模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须重复使用关键词【】。
诊断和改正程序中错误的工作通常称为______。
以下不使用线性结构表示实体之间联系的模型的是()。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
随机试题
分子营养学的研究对象包括()。
辩证唯物主义认为,时间和空间是物质的( )。
Ⅱ型呼吸衰竭最主要的发生机制是
王京为山东省超凡职业学校的行政工作人员。2008年,王京停薪留职,在学校附近买下一处饭店准备经营。为了方便在工商管理部门注册登记和领取营业执照,王京与超凡职业学校的领导达成协议,由超凡职业学校向工商行政管理局申请登记和办理一切手续,王京给超凡职业学校一笔“
下列各项中,说法不正确的有()。
寡居效应通常指的是许多年迈的夫妻在失去伴侣之后也相继去世的现象。科学研究发现,40%的女性和26%的男性会在伴侣去世之后三年内死亡,已有相关研究认为,丧偶会增加人的死亡率。丧偶这样的重大变故会加深人的孤独感,而孤独感给人造成的心脏病风险与肥胖和高血压造成的
根据《合同法》的有关规定,下列选项中,属于可撤销合同适用的情形是()。
在考生文件夹下有数据库文件“samp1.accdb”和Excel文件“Stab.xlsx”,“sampl.accdb”中已建立表对象“student”和“grade”,请按以下要求,完成表的各种操作。将考生文件夹下的Excel文件“Stab.xlsx”
Whatdoesthemanmean?
Oneofthequestionscomingintofocusaswefacegrowingscarcityofresourcesintheworldishowtodividelimitedresources
最新回复
(
0
)