首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
admin
2015-08-14
52
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能:
(1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。
例如:s="helIoTEST",则结果为:s="HELLOtest"
(2)完成函数WriteFile(char*s),把字符串输入文件中。
提示:打开文件使用的第二参数为ios_base∷binarylios_base∷app。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
#include
#include
#includc
using namcspace std;
void WriteFile(char*s)
{
}
void fun(char*s)
{
}
void ClearFile()
{
ofstream out1;
out1.open("modi2.txt");
out1.close();
}
int main()
{
ClearFile();
char s[1024];
cort<<"please input a string:"<
cin.getlines,1024);
fun(s);
rctum 0:
}
选项
答案
(1)void WriteFile(char*s)中的命令语句: ofstrearnout1; out1.open("modi2.txt",ios_base∷binarylios_base∷app);//打开文件modi2 out!<
=’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)函数实现大写字母转换成小写字母,把其中的小写字母转换成大写字母。其中大小写字母之间的ASCII码差为32。
(2)从已给部分源程序的main主函数开始入手,首先实现WriteFile函数,然后再实现fun函数,并在其中调用WriteFile函数。
解题思路:
(1)在WriteFile(char*s)函数中,利用标准流ofstream实现字符串写入文件modi2.txt。
(2)在fun函数中,利用for循环逐个判断字符是大写还是小写。
(3)如果是大写,那么加上32实现大写转换为小写。否则,就减去32,实现小写到大写的转换。最后调用前面实现的WriteFile函数,将字符串写入文件。
转载请注明原文地址:https://kaotiyun.com/show/9vNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为#include<iostream.h>voidmain(){chara=’3’;switch(a){case’3’:c
已知: doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该模板定义为【】。
在派生类中重新定义虚函数时,除了()方面,其他方面都必须与基类中相应的虚函数保持一致。
下述关于数据库系统的叙述中正确的是
以下对C++语言函数的有关描述中,正确的是
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
冒泡排序算法在最好的情况下的元素交换次数为【】。
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
有如下程序:#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;While(*dat
下列程序时类D代码段出现编译错误,原因是【 】。#include<iostream.h>classA{public:A(charc){cout<<"A’sconstructor."<<c<<endl
随机试题
患者,女,40岁。仰卧时腹部呈蛙状,侧卧时下侧腹部明显膨出。应首先虑的是
骨肉瘤通常会经血行转移到()
根据《生活垃圾焚烧污染控制标准》,在不影响污染物排放达标和焚烧炉正常运行的前提下,下列废物中,可入炉进行焚烧的是()。
2010年11月13日,某双苯厂硝基苯精馏塔发生爆炸,造成8人死亡,60人受伤,直接经济损失6908万元,并引发松花江水污染事件。国务院事故及事件调查组认定,中石油吉林石化分公司双苯厂“11.13”,爆炸事故和松花江水污染事件是一起特大生产安全责任事故和特
结合教学实践,谈谈教学策略的选择。
甲乙约定,甲借给乙人民币5000元,年息400元,则甲乙之间的借款合同是()。
设A~B,.求a,b;
PPoint中,设置幻灯片切换方式将弹出“幻灯片切换”对话框,对该对话框描述错误的是()。A.“全部应用”按钮表示每张幻灯片的切换都使用设置的切换方式B.“应用”按钮表示仅在当前幻灯片切换时,使用设置的切换方式C.效果区中的下拉列表框中提供了多种
A、Hedidn’tknowtheresultuntilnow.B、Hedidn’tbelievethatheactuallywon.C、Hecouldn’thavewonthatcompetition.D、Hew
Didyouknowthatallhumanbeingshavea"comfortzone"regulatingthedistancetheystandfromsomeonewhentheytalk?Thisdi
最新回复
(
0
)