#include <stdio.h>
#include <stdlib.h>
#define NUM 10000 //缓冲区大小10000个字符
void up(char *str);
int main()
{
char *buff=NULL;
FILE *file=NULL;
int i=0;
file=(FILE *)fopen("./test","w");
if(file==NULL)
{
printf("创建文件失败!\n");
return -1;
}
buff=(char *)malloc(NUM*sizeof(char));
if(buff==NULL)
{
printf("创建缓冲区失败!\n");
return -2;
}
printf("请输入一些字符(以 ! 结束):\n");
scanf("%c",buff+i);
while(*(buff+i)!='!' && i<99) //缓冲区最后一个位置存放'\0'
{
i++;
scanf("%c",buff+i);
}
*(buff+i)='\0';
up(buff);
if(fprintf(file,"%s",buff)>0)
printf("输入文件成功!\n");
else
printf("输入文件失败!\n");
return 0;
}
void up(char *str)
{
int i=0;
while(*(str+i)!='\0')
{
if(*(str+i)>='a' && *(str+i)<='z')
*(str+i)=*(str+i)-32;
i++;
}
}0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复