当前位置:首页 科普知识 ungetc

ungetc

发布时间:2023-09-14 00:57:14

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

ungetc介绍

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

ungetc

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: " );

ungetc

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

ungetc

Enter an integer: 521

Number = 521Nextcharacter in stream = '

'

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

温馨提示:
本文【ungetc】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6