【正确答案】正确答案:(1)void WriteFile(char*s)中的命令语句: ofstream out1,t out1.open("modi2.txt",ios base ::binary | ios base::app);//打开文件modi2 out1<<s; //写入字符串 s out1.Close(); (2)void fun(char*s)中的命令语句 for(int i=0;s[i]!=0;i++) //循环判断每一个字符 { if(s[i]>='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函数,将字符串写入文件。