首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把s中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把s中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
admin
2017-03-22
35
问题
使用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全国计算机二级
相关试题推荐
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
下面有关重载函数的描述中正确的是
数据库设计包括两个方面的设计内容,它们是
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
有如下类定义:classSample{public:Sample();~Sample();private:staticintdata;};将静态数据成员data初始化为0的语句是【】。
有如下程序:#includeusingflamespacestd;className{charname[20];public:Name(){strcpy(name,“”);cout
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+ilb(n-2);}若执行函数调用表达式fib(
随机试题
审计法规定,县级以上的审计机关,根据审计工作的需要,可以在重点地区、部门设立派出机构。()
社会流动的意义。
温带草原在半干旱区的群落类型是()
含氮激素都不可口服。
女,2岁。因智力低下就诊,查染色体核型为46XX,一21,+t(2lq21q),其母亲核型为45,XX,一21,21,+(21q21q),若再生育,其下一代发生本病的风险为
最能准确反映肾小球滤过率的指标是
一般情况下,银行利率提高,股票价格会()。
曲线x2+(y-1)2=1,y=x2与直线y=2在第一象限所围成图形面积为[].
A=WashingtonD.C.B=NewYorkCityC=ChicagoD=LosAngelesWhichcity...istheheadquarteroftheSupremeCourt?【P1】_
TESTINESS:
最新回复
(
0
)