(C语言) 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存,输入的字符以'!'结束

从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存,输入的字符以’!'结束

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void main() {
	FILE* fp;//定义指向文件型数据的指针变量(是一个结构体变量)fp
	char ch;
	char filename[20];//文件名
	printf("请输入需要创建的文件名(可以带文件后缀名)\n");
	scanf("%s", filename);
	if ((fp = fopen(filename, "w")) == NULL) {//fopen(文件名,使用方式),此处w为write,只写.
		//应返回指向这个文件的指针,文件不存在或出错则返回NULL
		printf("无法打开此文件\n");
		exit(0);//exit是stdlib.h中的标准C库函数,其作用是终止程序运行
	}
	//因为scanf()函数读取字符串时,只读取需要读取的,这样,最后一个换行符'\n'则仍等待被读取,如果不处理掉,则会存入磁盘文件中
	ch = getchar();//用于接收最后键盘上输入的回车符(换行符)'\n'
	printf("请输入一个字符串(以!(英文!)结尾):\n");
	while (1) {
		ch = getchar();//从键盘接受一个字符
		if (ch == '!') {//必须是英文!
			break;
		}
		if (ch > 96 && ch < 123) {
			ch = ch - 32;
		}
		fputc(ch, fp);//向磁盘文件中输入一个字符
	}
		printf("所输入字符串已存入%s中\n", filename);
		fclose(fp);//关闭文件(使指针fp不再指向这个文件,防止误用或出错)
		printf("关闭文件\n");
		system("pause");
}

在这里插入图片描述

找到文件test.txt并打开 , 如果输入时不是 .txt文件只需在打开方式中选择记事本打开
在这里插入图片描述

  • 18
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值