从键盘输入若干行字符(每行长度不等),输入后把它们存储到一磁盘文件中,再从该文件中读入这些数据,将其中小写字母转换成大写字母后显示在屏幕上输出。

【c源程序】
#include <stdio.h>
int main()
 { int i,flag;
   char str[80],c;
   FILE *fp;
   fp=fopen("text","w");
   flag=1;
   while(flag==1)
     {printf("input string:\n");
      gets(str);
      fprintf(fp,"%s ",str);
      printf("continue?");
      c=getchar();
      if ((c=='N')||(c=='n'))
     flag=0;
      getchar();
     }
   fclose(fp);
   fp=fopen("text","r");
   while(fscanf(fp,"%s",str)!=EOF)
     {for (i=0;str[i]!='\0';i++)
     if ((str[i]>='a') && (str[i]<='z'))
        str[i]-=32;
      printf("%s\n",str);
     }
   fclose(fp);
   return 0;
 }

来源:c程序设计第四版谭浩强课后答案

本文链接:http://www.wb98.com/c/post/tanhaoqiang_10.11.html

本站文章搜索:

<< 上一篇

搜索

网站分类

Tags列表

赞助商链接