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

本文介绍了一个简单的C语言程序,该程序能够读取用户从键盘输入的字符串,并将其所有小写字母转换为大写字母。转换后的字符串会被保存到指定的文件中。程序首先提示用户输入文件名,随后接收字符串输入直到遇到终止符“!”。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void_){
/*
10.4 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存。输入的字符串以"!"结束。
*/

FILE *fp;
char filename[20];//存储文件名
char ch;//存储输入的字符
int i;

printf("输入要保存的文件名:  ");
scanf("%s",filename);

if((fp=fopen(filename,"w"))==NULL){
	printf("Can't open the file!\n");
	exit(0);
}

ch=getchar();//吃掉回车符

printf("输入字符串,以\"!\"结束:\n");
ch=getchar();//接收从键盘输入的第一个字符

while(ch!='!'){//循环输入,碰到"!"就结束
	if(ch>='a' || ch<='z'){
		ch=toupper(ch);
		fputc(ch,fp);//把输入的字符写在文件里
		putchar(ch);//显示文件在屏幕上
		ch=getchar();//再接收从键盘输入的一个字符,否则死循环
	}
		
}
fclose(fp);
return 0;

MingGW编译并测试:
输入要保存的文件名: test.dat
输入字符串,以"!"结束:
I love the world!
I LOVE THE WORLD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值