腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(571)
视频
沙龙
1
回答
为什么C stdio '
ungetc
‘函数存在?
、
、
在C编程语言(以及许多与C标准IO函数直接接口或构建传真的后续语言)中,存在一个名为
ungetc
:int
ungetc
(int char, FILE *stream);的函数。这个回放只是虚拟的:原始输入流没有改变,只有随后的'getc‘调用的结果将首先读取'
ungetc
’值,然后再继续流中的实际下一个值。 为什么会有这种功能?只有使用“
ungetc
”才能处理的用例有哪些?
浏览 0
提问于2016-09-04
得票数 6
回答已采纳
3
回答
putc和
ungetc
有什么区别?
、
、
int
ungetc
(int c, FILE *fp)将字符c推回到fp中,如果出现错误,则返回c或EOF。//这些是K&R中的语句,我觉得自己很困惑,因为putc()可以在getc之后使用,并且可以作为
ungetc
使用。那么专门定义
ungetc
()又有什么用呢?
浏览 2
提问于2011-05-21
得票数 2
回答已采纳
2
回答
混乱--重新分级--
ungetc
函数
、
、
、
char c;for(i=1;i<=5;i++) scanf("%c",&c);
ungetc
(c,stdin);a因此,post
ungetc
将一些东西放回输入缓冲区。因此,在这个程序中,在第一次迭代期间,scanf()接受来自键盘的输入,printf()显示输入,然后
ungetc
()将相同的字符推回输入缓冲区。但是在第二次迭代中,没有输入被接受
浏览 4
提问于2015-07-10
得票数 2
回答已采纳
2
回答
取消
ungetc
()的效果:“如何”执行?每次都要重新填充缓冲区吗?
、
、
、
、
我的意思是,考虑到我们打开了一个读取文件,并使用
ungetc
()将其复制到buffer.Now中,我们更改了buffer.Here中的一些字符,这是我在做了很多努力后仍然无法理解的: 对于文本流,流中未读字符(使用
ungetc
()的字符)的存在如何影响ftell()的返回值?我的困惑来自于关于ftell()和
ungetc
()的下面一行,这是关于ftell()的链接。集中在上面段落的最后一行,pending of bein
浏览 12
提问于2013-05-22
得票数 0
1
回答
更正*scanf("%d",...)实现,特别是根据ANSI/ISO C处理后面跟着非数字符号的字符串?
、
digits){ # also assumes
ungetc
() can be done as many times as you want; #
ungetc
(3);
ungetc
(4); c1=getchar(); c2not come here
浏览 17
提问于2021-07-03
得票数 1
回答已采纳
3
回答
ungetc
()能保证在scanf("...%c")之后工作吗?
我猜,
ungetc
()可能会在scanf("%d")之后失败,因为scanf可能会隐式调用
ungetc
()作为第一个非数字字符。 但是如果格式以%c结尾,就不会发生这种情况,对吧?
浏览 1
提问于2013-05-07
得票数 0
1
回答
fefo在while循环中的最后一次迭代中没有检查EOF?
、
、
我有一个使用
ungetc
和fefo函数的代码,但是我注意到fefo没有检查下面的EOF是我的代码。)
ungetc
('@', fp); else
ungetc
(c, fp); fgets(buffer, 255, fp);
浏览 3
提问于2015-08-16
得票数 0
回答已采纳
1
回答
一般情况下,包装
ungetc
()时不使用put()、get()和stream
、
核心代码中有一部分使用了
ungetc
()函数,而我没有。当然有两种解决方案:B)修改net-snmp代码,以在不使用
ungetc
()的情况下获得相同的结果在第一种情况下,解决方案很简单,我使用fseek()将指针向后倒回一个位置。使用
ungetc
(),您可以执行以下操作 FILE *fp = fop
浏览 5
提问于2016-11-16
得票数 0
3
回答
在C中,是否可以在不移动缓冲区指针的情况下从getchar的当前缓冲区位置读取字符?
、
、
、
我有一个文件在我的程序中作为stdin被传递。每次迭代一个非常大的循环,一个方法"get_next“调用getchar,并获取stdin中的下一个char,并将其赋值给一个名为nchar的变量。有办法这样做吗?是否有像"getcharStatic“这样的方法,在不改变缓冲区的情况下返回下一个字符? 或者,是否有一种方法可以正常地用getchar读取char,然后将char插入到我从中提取的位
浏览 2
提问于2018-10-22
得票数 2
回答已采纳
1
回答
当我关闭stdin的缓冲区并将
ungetc
取消到stdin时会发生什么?
、
、
、
namespace std; setbuf(stdin, NULL); unsigned char pch =
ungetc
浏览 1
提问于2015-10-19
得票数 0
1
回答
ungetc
()不写文件,只移动文件位置吗?
、
在标准C库中,
ungetc
()不写入文件吗?它可以不需要事先阅读就可以使用吗?也就是说,它可以独立于其他IO函数使用吗?
浏览 1
提问于2016-03-04
得票数 0
2
回答
从eof中恢复stdin
、
、
、
我正在使用下面的C代码从终端读取用户输入。如果用户输入EOF,例如通过按^C,stdin被关闭,然后尝试从它读取,例如通过getchar()或scanf(),将导致异常。#include <stdio.h> { getchar();}
浏览 3
提问于2013-11-02
得票数 4
回答已采纳
1
回答
写入stdin,然后将流移回1位置。
、
、
、
关于Filipe的建议,我尝试使用
ungetc
()做一些事情,但是它没有我想要的行为。i==24) {i=0;erase();} refresh(); printw(" ERROR
UNGETC
");
浏览 3
提问于2014-02-12
得票数 1
回答已采纳
3
回答
理解
ungetc
在简单getword中的使用
、
我理解所有的支票等等,但我对
ungetc
有一个问题。让我们假设它是'\n'。isalpha(c)) || c == EOF) { }编辑 @Mark -谢谢,但是那个c
浏览 9
提问于2012-08-28
得票数 0
回答已采纳
1
回答
如果一个字符在if状态内,fgetc(fileName)会提取它吗?
、
= EOF) {我知道,如果我运行fgetc(),而不是在if语句中运行,它将删除一个字符,并且我必须执行
ungetc
才能返回它。当fgetc在if语句中时,会发生这种情况吗?
浏览 3
提问于2016-01-20
得票数 0
回答已采纳
1
回答
istream::
ungetc
()使用stringbuf (就像stringstream中使用的那样)的可能性有多大?
、
、
我试着寻找答案,但没有特别提到stringstream。我猜它总是有效的,而且你总是可以追溯到底层字符串的开头。
浏览 0
提问于2016-04-25
得票数 0
1
回答
lseek在文件重定向上工作吗?
、
、
、
、
lseek(0, -1, SEEK_CUR)
ungetc
()?
浏览 2
提问于2013-03-17
得票数 0
回答已采纳
1
回答
getchar() != EOF循环窥视下一个字符
、
、
、
我最近无意中听到我的教授谈到能够做这样的事情。我找不到一个听起来能做到这一点的方法。所以我的问题是成立的。在标准的getchar while循环中,如何查看下一个字符。在这个循环中,我传入了一些数组,并让循环将字符串的字符从数组的‘chars’切换为数组‘news’的字符,该字符串通过命令行放入。TL:DR的问题是,我如何让这个循环找到转义序列字符,并将它们视为一个字符而不是两个字符?非常
浏览 2
提问于2015-02-08
得票数 0
3
回答
有没有C++版本的
ungetc
?
、
、
、
、
有没有C++版本的
ungetc
? 也就是说,我可以把一个角色放回istream上吗?
浏览 4
提问于2011-08-03
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券