首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把s中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把s中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
admin
2017-03-22
27
问题
使用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
#include
#include
using namespace std;
void WriteFile(char*s)
{
}
void fun(char*s)
{
}
void ClearFile()
{
ofstream out1;
out1.open("modi2.txt");
out1.Close();
}
int main()
{
C1earFile();
char s[1024];
cout<<"please input a string:
"<
cin.getline(s,1024);
fun(s);
return 0;
}
选项
答案
(1)void WriteFile(char*s)中的命令语句: ofstream out1,t out1.open("modi2.txt",ios base ::binary | ios base::app);//打开文件modi2 out1<
=’A’&&s[i]<=’Z’) //如果是大写字符,转换为小写字符 { 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); (2)从已给部分源程序的main主函数开始入手,首先实现WriteFile函数,然后再实现fun函数,并在其中调用WriteFile函数。
解析
(1)在WriteFile(char*s)函数中,利用标准流ofstream实现字符串写入文件modi2.txt。
(2)在fun函数中,利用for循环逐个判断字符是大写还是小写。
(3)如果是大写,那么加上32实现大写转换为小写。否则,就减去32,实现小写到大写的转换。最后调用前面实现的WriteFile函数,将字符串写入文件。
转载请注明原文地址:https://kaotiyun.com/show/h9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句段将输出字符’*’的个数为inti=100;while(1){i--;if(i==0)break;cout,,’*’;}
虚函数必须是类的【】。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
下列定义中p指向的地址可更改,但*p不能够更改的是
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
有如下程序:#includeusingnamespacestd;classAA{public:AA(){tout
有如下程序:#includeusingflamespacestd;className{charname[20];public:Name(){strcpy(name,“”);cout
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
请将下面的类Date的定义补充完整,使得由语句:DateFirstDay;定义的对象FirstDay的值为2010年1月1日。classDate{public:Date(______):year(y),month(
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
随机试题
Pickouttheappropriateexpressionsfromtheeightchoicesbelowandcompetethefollowingdialoguesbyblackeningthecorrespo
女性,35岁。右下颌智齿反复肿痛伴开口受限2个月。抗感染治疗有效。但不能根治。检查见右咬肌区弥漫性肿胀.无波动感。应诊断为
资料:2013年3月6日,甲公司以存出投资款440000元购入A公司股票30万股(每股面值1元)作为交易性金融资产,另支付手续费50000元。2013年4月25日,A公司宣告发放年度现金股利每股0.1元,甲公司于2013年5月12日收到股利存
下列项目中,可以作为城建税计税依据的有()。
我国法定的教师节是每年的()
人际关系初级化是指人们之间的关系向亲密化、情感化乃至亲属化变动的过程和现象。在初级群体中,人际关系是友谊而非利用关系,在这种初级关系中人们寻得了安全与发展。根据上述定义,下列属于人际关系初级化的是()。
根据以下资料,回答问题。2012年全年江苏省完成港口货物吞吐量19.5亿吨,增长8.2%,其中外贸货物吞吐量3.1亿吨,增长10.9%。港口货物吞吐量中,集装箱吞吐量达1600万标准集装箱,增长12.8%。年末全省公路里程15.4万公里,新增1871公
给未授粉的番茄雌蕊柱头涂上一定浓度的生长素溶液,可获得无籽番茄。说明:
如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键字【】;在一个类的内部可以直接调用本类的对象,也可通过关键字this来调用。
MarcoPolowasborninItalyin1254.Hewasthemost【71】f______westernertovisitChinaduringtheMiddleAges.Hewrotea【72】b
最新回复
(
0
)