分享好友 天南地北首页 网站导航

什么是ungetc

网友 2023-09-16 17:20 · 头闻号教育培训

最佳答案:

把一个(或多个)字符退回到stream代表的文件流中,可以理解成一个“计数器”。

详情介绍

把一个(或多个)字符退回到stream代表的文件流中,可以理解成一个“计数器”。

中文名
ungetc
功能
把一个(或多个)字符退回
定义
int ungetc(int ,FILE *);

ungetc用 法

int ungetc(int c, FILE *stream);

ungetc形参

c: 要写入的字符;

stream:文件流指针,必须是输入流不能是输出流

ungetc返回值

字符c - 操作成功,EOF - 操作失败(int)

ungetc程序例

#include <stdio.h>

#include <ctype.h>

int main(void)

{

int ch;

int result = 0;

printf( "Enter an integer: " );

while( ((ch = getchar()) != EOF) && isdigit( ch ) )

result = result * 10 + ch - '0';

if( ch != EOF )

ungetc( ch, stdin );

printf( "Number = %dnNextcharacter in stream = '%c'",

result, getchar() );

}

Output

Enter an integer: 521a

Number = 521Nextcharacter in stream = 'a'

Output

Enter an integer: 521

Number = 521Nextcharacter in stream = '

'

值的一提的是,此程序应该注意换行符的作用。

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞