网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月23日漏签0天
c语言吧 关注:801,251贴子:4,372,068
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 下一页 尾页
  • 16回复贴,共2页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

谁来给我解释解释getchar和putchar

  • 只看楼主
  • 收藏

  • 回复
  • 灭绝火腿肠
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

为什么在我输入一个字符的时候,不是直接转换字符显示,而是等我输入回车结束循环后才输出字符串?也就是putchar(ch + 1)这条语句,即使是这样输出,可定义的ch是字符型变量,而不是字符串数组,为什么可以输出一串字符串?



  • 泡妞小KS
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
问个题外话,LZ用的是什么编译器啊,界面看起来很整洁规范很专业的样子。
求啊。


2025-11-23 11:56:55
广告
不感兴趣
开通SVIP免广告
  • 灭绝火腿肠
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Notepad++


  • 我是不是师兄
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
LZ 输入字符 在你按下回车之前 是连while之前的那个getchar函数都没有执行完毕的
必须在你按下回车之后 第一个getchar才能继续执行完毕 而且 一个getchar处理一个
字符 然后 在while里面 只有putchar是输出没有其他输出 那么 while每执行一次 都
会打印1个字符 效果就是你看到的字符串 不过只是一个一个字符连接起来



  • 灭绝火腿肠
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
putchar(ch + 1)这条语句是改变了字符串输出,比如我输入call,屏幕上显示的是call,可我按下回车,然后显示的就是dbmm,为什么不是我按下一个c输出一个d,然后按下a再输出b……,而是我按下回车后才显示这个字符串,即使是这样,可这个显示的字符串存储在哪,定义的ch是一个字节的字符型变量,不可能容纳这么多字符,为什么呢?


  • 我是不是师兄
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你输入的一串字符 存储在 stdin
然后getchar每次从里面读取1个字符
while循环检查这个字符是不是'\n'
不是就输出字符 然后继续读取
直到遇见'\n' 退出循环
你每次处理的只有1个字符
然后 显示的不是字符串
而是一个一个字符连接起来
你每次只输出1个字符 输出好几次就变成这样了
getchar在你按下回车之前没有执行
所以 你输入了 call
程序的是停在第8行
在你按下回车之后
程序从第八行开始执行 读取1个字符
进入循环 输出一个字符 继续读取字符
一直到循环while条件判断为假 退出循环


  • 泡妞小KS
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
厚者脸皮再问一个编译器的问题;
怎么LZ的背景是黑色的,我的却是白色的,是因为插件的关系吗?


  • 灭绝火腿肠
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
设置哇,I服了U,在设置-语言格式里面


2025-11-23 11:50:55
广告
不感兴趣
开通SVIP免广告
  • 灭绝火腿肠
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
stdin是什么呢,下面你说的我懂了


  • 灭绝火腿肠
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
输入缓存,我懂了,谢谢你


  • CorruptDemon
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
= =这货其实是个编辑器


  • Hope_20121221_
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Settings->Style Configuration


  • 泡妞小KS
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怪不得找不到编译的地方。。
由于能力有限所以用Visual C++ 6.0编译的时候经常出错,
因为错误提示是按行来写的。
所以找错误的时候就要一行一行的数是第几行出问题了,真悲剧。


  • 灭绝火腿肠
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
无语了,你当编译器啊,我晕,那是编辑器


2025-11-23 11:44:55
广告
不感兴趣
开通SVIP免广告
  • 灭绝火腿肠
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
出错后,按F4就可以找到错在哪里


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 16回复贴,共2页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示