10.11键盘输入若干行字符,输入后存到文件中。在读入小写转大写显示于屏幕
没用书上的,非得用fscanf,还得处理换行的错误,麻烦。
//键盘输入若干行字符,输入后存到文件中。在读入小写转大写显示于屏幕
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
FILE *fp;
int i,j;
char str[3][20];
for(i=0;i<3;i++){
scanf("%s",str[i]);
}
if((fp=fopen("test.txt","w+"))==NULL){
printf("chuuco");
exit(0);
}
for(i=0;i<3;i++){
fputs(str[i],fp);
fputs("\n",fp);
}
fclose(fp);
if ((fp=fopen("test.txt","r"))==NULL){
printf("can not open.\n");
exit(0);
}
for(i=0;fgets(str[i],30,fp)!=NULL;i++){
for(j=0;j<30;j++){
if(str[i][j]>='a'&&str[i][j]<='z'){
str[i][j]-=32;
}
}
}
for(i=0;i<3;i++){
printf("%s",str[i]);
}
fclose(fp);
return 0;
}