从键盘输入一个字符串,将其中的小写字母全部转换为大写字母,然后输出到一个磁盘文件“test”中保存

从键盘输入一个字符串,将其中的小写字母全部转换为大写字母,然后输出到一个磁盘文件“test”中保存输入的字符串以‘!’结束,c++程序

#include<stdio.h>
int main(){
    FILE *fp;
    char c,s[100],*str; 
    int cnt[4];
    gets(s); str = s-1;
    while(c=*++str)
        if(c>='a' && c<='z') *str = c-32 ;
    if(fp=fopen("test","w+")){
        fputs(s,fp);
        fputc('!',fp);
    }
    fclose(fp);
}

问题描述不够清楚,主要是输出到磁盘文件的是仅仅那些转成大写的小写字母呢,还是包括所有输入的字符。上面的代码是按将所有的输入字符存盘来编写的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-23
#include<iostream>
#include<fstream>

using namespace std;

int main() {

char str[1024];
cin>>str;

int i=0;
char ch=str[0];
while(ch!=0 && ch!='!' ) {
if(ch>='a' && ch<='z') {
str[i]= ch-('a'-'A');
}
ch = str[++i];
}
str[i]=0;
cout<<str;

ofstream outfile;
outfile.open("test");
outfile.write(str, i);
outfile.close();
}本回答被网友采纳
相似回答