1、从键盘上输入一个字符串, 把该字符串中的小写字母转换为大写字母,写入文件text.txt中,然后从该文件读出字符串并显示出来。请完善程序。 #include <stdio.h> #include <stdlib.h> int main() { FILE *fp; char str[100]; int i=0; if((fp=fopen("text.txt","w"))==NULL) { printf("can't open this file.\n");exit(1);} printf("input a string:\n"); gets(str); while (str[i]) { if(str[i]>='a'&&str[i]<='z') str[i]= (1) ; fputc(str[i], (2) ); i++; } fclose(fp); if((fp=fopen("text.txt", (3) ))==NULL) { printf("can't open this file.\n");exit(1);} fgets(str,100,fp); printf("%s\n",str); fclose(fp); return 0; }
时间: 2024-01-23 18:04:31 浏览: 101
完善程序如下:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char str[100];
int i=0;
if((fp=fopen("text.txt","w"))==NULL) {
printf("can't open this file.\n");
exit(1);
}
printf("input a string:\n");
gets(str);
while (str[i]) {
if(str[i]>='a'&&str[i]<='z')
str[i]= str[i] - 'a' + 'A'; // 小写字母转换为大写字母
fputc(str[i], fp);
i++;
}
fclose(fp);
if((fp=fopen("text.txt", "r"))==NULL) { // 以读模式打开文件
printf("can't open this file.\n");
exit(1);
}
fgets(str,100,fp);
printf("%s\n",str);
fclose(fp);
return 0;
}
```
注释中标号为 (1) 和 (2) 的两处需要填写代码,具体如下:
(1) 填写:`str[i] = str[i] - 'a' + 'A';`
(2) 填写:`fp`
阅读全文