| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 699 人关注过本帖
标题:关于文件的!怎么大写换小写换不了?直接运行不出来。
只看楼主 加入收藏
取名字
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:236
专家分:924
注 册:2015-4-27
收藏
得分:0 
而第一个字符之所以没有显示出来,是因为:
printf("输入一串字符:\n");
  ch=getchar();
while((scanf("%c",&ch))!='\n')
{
...
}
上述程序中,显示完提示字符串“输入一串字符:\n”后,执行“ch=getchar();”,这里要求用户输入一个字符。用户输完一个字符后,该字符被读走,之后紧接着执行“while((scanf("%c",&ch))!='\n')”又要求用户输入字符,因为这个时候没有再显示提示信息,所以给人的感觉就是用户在连续地输入字符,可是显示的时候却没有第一个字符。殊不知第一个字符已经被“ch=getchar();”这条语句读走赋给了ch,而后“while((scanf("%c",&ch))!='\n')”又从缓冲区中读取第二个字符赋给了ch,自然就没有看到第一个字符了。

[ 本帖最后由 取名字 于 2015-6-30 17:23 编辑 ]
2015-06-30 17:21
快速回复:关于文件的!怎么大写换小写换不了?直接运行不出来。
数据加载中...
 
   



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

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