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