| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1054 人关注过本帖
标题:[求助]潭浩强C文件基础题求助
只看楼主 加入收藏
changyi5757
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-7-31
收藏
 问题点数:0 回复次数:5 
[求助]潭浩强C文件基础题求助
从键盘输入小写字母,转变为大写字母后输出到一文件中,请问以下程序执行后第一个字母为什么不能正确显示
#include<stdio.h>
void main()
{
  FILE *fp;
  char ch,c,filename[10];
  printf("input filename\n");
  scanf("%s",filename);
  if((fp=fopen(filename,"w"))==NULL)
     { printf("cannot open\n");
       return;
     }
  ch=getchar();
  while(ch!='!')
   { c=ch-32;
     fputc(c,fp);
     ch=getchar();
   }
   fclose(fp);
   getch();
}
搜索更多相关主题的帖子: 文件 潭浩强 基础 
2005-08-27 10:20
laicai2003
Rank: 1
等 级:新手上路
帖 子:76
专家分:2
注 册:2005-8-25
收藏
得分:0 
等我回去研究研究啊。不过大概是因为回车号的问题。

爱好和平,就是热爱生命!
2005-08-28 14:03
另糊葱
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2005-8-25
收藏
得分:0 
不明白

我不丑,但是我也很温柔! QQ:79096247
2005-08-29 10:17
huntermax
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-8-29
收藏
得分:0 
研究研究
2005-08-29 11:21
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
#include<stdio.h>
void main()
{
  FILE *fp;
  char ch,c,filename[10];
  printf("input filename\n");
  scanf("%s",filename);
  if((fp=fopen(filename,"w"))==NULL)
     { printf("cannot open\n");
       return;
     }
  ch=getchar();
 ch=getchar();     /*这样就可以了*/
  while(ch!='!')
   { c=ch-32;
     fputc(c,fp);
     ch=getchar();
   }
   fclose(fp);
   getch();
}

2005-08-29 16:28
laicai2003
Rank: 1
等 级:新手上路
帖 子:76
专家分:2
注 册:2005-8-25
收藏
得分:0 
按照上面写法,在输入字符的时候有回车号还是有问题的。
应该改成下面这样:
#include<stdio.h>
void main()
{
  FILE *fp;
  char ch,c,filename[10];
  printf("input filename\n");
  scanf("%s",filename);
  if((fp=fopen(filename,"w"))==NULL)
     { printf("cannot open\n");
       return;
     }
  
  ch=getchar();
  while(ch!='!')
   {
     if(ch>='a'&&ch<='z')
     {
         c=ch-32;   
         fputc(c,fp);
     }
     else
     {
         fputc(ch,fp);
     }
     ch=getchar();
   }
   fclose(fp);
   getch();
}
这段代码在TC2.0下反复测试过了,没有问题

爱好和平,就是热爱生命!
2005-08-29 18:55
快速回复:[求助]潭浩强C文件基础题求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047213 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved