首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能: (1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
admin
2015-08-14
29
问题
使用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://jikaoti.com/ti/H9E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于C++语言变量的叙述错误的是
C++语句constchar*constp="hello";,所定义的指针p和它所指的内容都不能被【】。
要想使23.78965421的输出为23.7887应用的语句是
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
为用户与数据库系统提供接口的语言是
对于模板定义关键字class和typename说法不正确的是
以下对C++语言函数的有关描述中,正确的是
以下程序段共有错误()处。#include<iostream>usingnamespacesstd;classSample{private:intn;public:
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
在一个长度为n的线性表中插入一个元素,以下说法不正确的是()。
随机试题
结核菌素试验结果(+++)是指局部
“负重耸肩”可以发展下列哪些肌肉的力量?()
PublicbusesrunningonBeijing’sstreetsaremoreeye-catchingcomparedwiththeirformerdullcolor.【C1】______,fiveorsixy
下列哪部医学著作明确提出消渴之上、中、下之分类
血液分析仪血小板直方图的横坐标代表
某人现在在银行存款1000元,单利年利率为2.5%,则3年年末本利和为()元。
依据《大气污染防治法》,( )依照国务院规定的条件和程序,核定企业事业单位的主要大气污染物排放总量,核发主要大气污染物排放许可证。
某市新建小区雨水管线工程,直径1500mm,管顶覆土约4.8m,长1320m。采用钢筋混凝土管,水泥砂浆抹带接口,90。混凝土基础,施工范围内土质为硬塑的轻粉质黏土,无需降低地下水。由于场地狭小,无法采用机械开挖,项目部决定采用人工开挖:分两层开挖,每层2
甲公司20×4年实际发行在外普通股的加权平均数和20×5年年初发行在外普通股股数均为50000万股,20×5年初发行了30000万份的认股权证,每一份认股权证可于20×6年7月1日转换为甲公司1股普通股,行权价格为每股6元,市场平均价格为每股10元。
有全国政协委员认为,坐上了政协委员这个位置,就不是个普通人,就得对宪法负责,对国家和人民负责,并建议委员们对宪法宣誓。这说明()。
最新回复
(
0
)