首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把s中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把s中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
admin
2017-09-20
41
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能:
(1)把s中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。
例如:s=“helloTEST”,则结果为:s=“HELLOtest”
(2)完成函数WriteFile(char*s),把字符串输入文件中。
提示: 打开文件使用的第二参数为ios_base::binary Jios—base::app。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
#include
#include
#include
using namespace std;
Void WriteFile(char*s)
{
}
void fun(char*s)
{
}
void ClearFile()
{
ofstream outl ;
outl.open(“modi2.txt”);
out1.Close();
}
int main()
{
C1earFile();
char s[1 02 4];
cout<<“please input a string:”<
Cin.getline(s,1 02 4);
fun(s);
return 0;
}
选项
答案
(1)void WriteFile(char*S)中的命令语句: Ofstream outl ; outl.open(“modi 2.txt”,ios base ::binary f i0S base::app);//打开文件modi2 outl<
=‘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);
解析
(1)本题要求实现两个函数的功能,其中WriteFile(char*s)实现把字符串输入到文件中;fun(char*s)函数实现大写字母转换成小写字母,把其中的小写字母转换成大写字母。其中大小写字母之问的ASCⅡ码差为32。
(2)从已给部分源程序的main主两数开始入手,首先实现WriteFile函数,然后再实现fun函数,并在其中调用WriteFile函数。
转载请注明原文地址:https://kaotiyun.com/show/bTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不能够读入空格字符的语句是
语句cout<<(a=2)&&(b=-2);的输出结果是
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,
下列有关内联函数的叙述中,正确的是()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。Boo1fun(char*str){inti=0,j=0;while(str[j]j++;f
若类A和类B的定义如下:#include<malloc.h>classA{inti,j;public:intgeti(){returni;}};classB:
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
下列打开文件的表达式中,错误的是()。
以下程序段的执行结果为()。#include<iostream.h>#definePLUS(x,y)x+yvoidmain(){intx=1,y=2,Z=3,sum:sum=PLUS(x+y,Z
随机试题
下列选项不属于可能导致社会团体终止的情形的是()。
缩窄性心包炎可出现冠心病可出现
下面关于《国家赔偿法》第26条“侵犯公民人身自由的,每日的赔偿金额按照国家上年度职工日平均工资计算”中规定的上年度的理解正确的说法是:
依据法律规定,关于自治县的说法,下列哪一项是错误的?
采用会计核算软件编制记账凭证时,凭证编号由计算机自动产生,不可以由手工输入。()
下列与进料加工业务相关的货物列入海关统计的有()。
《国务院关于进一步促进内蒙古经济社会又好又快发展的若干意见》日前公布,下列说法正确的是()。
下列关于牵连犯的判断,不正确的是()。
[*]①定义循环变量i、j和字符变量tmp。②在for循环语句中,循环变量i从0开始,依次递增直到其值等于文章最大行数maxline。在循环体中,首先把第i行字符串的最后一个字符赋给字符tmp,通过表达式“strlen(xx[i])-1”可以得到
Morepeoplethaneverarcdrinkingcoffeethesedays--butinsmallquantitiesthantheyusedtoSome【S1】______manufacturers
最新回复
(
0
)