从键盘中输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存,输入的字符以!结束
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
FILE *fp;
int i;
char c[1000],ch,filename[10];
printf("Please ehter the data:");
scanf("%s",c);
ch=getchar();
printf("\n");
printf("Please enter the name of file:");
scanf("%s",filename);
getchar();
if((fp=fopen(filename,"w"))==NULL)
{
printf("can not open the file!");
exit(0);
}
if(c[0]!='!')
{
for(i=0;c[i]!='!';i++)
{
if(c[i]>=97&&c[i]<=122)
{
c[i]-=32;
}
ch=c[i];
fputc(ch,fp);
putchar(ch);
}
}
for(i=0;(ch=fgetc(fp))!=EOF;i++)
{
c[i]=ch;
putchar(c[i]);
}
fclose(fp);
return 0;
}
小小记录一下这道题的解题过程,有不足之处,希望能帮助到你。