#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、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复