丁棒儿 山东师范大学 2014年02月11日
关于ungetc的用法
代码一:
#include<iostream>
using namespace std;
int main()
{
int t;
t=getchar();
cout<<t<<endl;
ungetc(t,stdin);
cin>>t;
cout<<t<<endl;
}

输入123
输出1
输出123

代码二:
#include<iostream>
using namespace std;
int main()
{
char t;
t=getchar();
cout<<t<<endl;
ungetc(t,stdin);
cin>>t;
cout<<t<<endl;
}

输入123
输出1
输出1

ungetc的基本用法是:
函数名: ungetc  
功 能: 把一个字符退回到输入流中 
用 法: int ungetc(char c, FILE *stream);  
输入参数:c 要写入的字符,stream 文件流指针  
输出参数:字符c - 操作成功,EOF - 操作失败 
代码一和二的区别在于一个是int型,而一个是char型,为什么输出差别这么大呢?
...全文
142 点赞 收藏 16
写回复
16 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告