C 库函数 - ungetc()
C 语言教程
· 2019-02-23 23:14:12
描述
C 库函数 int ungetc(int char, FILE *stream) 把字符 char(一个无符号字符)推入到指定的流 stream 中,以便它是下一个被读取到的字符。
声明
下面是 ungetc() 函数的声明。
int ungetc(int char, FILE *stream)
参数
- char -- 这是要被推入的字符。该字符以其对应的 int 值进行传递。
- stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了输入流。
返回值
如果成功,则返回被推入的字符,否则返回 EOF,且流 stream 保持不变。
实例
下面的实例演示了 ungetc() 函数的用法。
#include <stdio.h>
int main ()
{
FILE *fp;
int c;
char buffer [256];
fp = fopen("file.txt", "r");
if( fp == NULL )
{
perror("打开文件时发生错误");
return(-1);
}
while(!feof(fp))
{
c = getc (fp);
/* 把 ! 替换为 + */
if( c == '!' )
{
ungetc ('+', fp);
}
else
{
ungetc(c, fp);
}
fgets(buffer, 255, fp);
fputs(buffer, stdout);
}
return(0);
}
假设我们有一个文本文件 file.txt,它的内容如下。文件将作为实例中的输入:
this is codercto !c standard library !library functions and macros
让我们编译并运行上面的程序,这将产生以下结果:
this is codercto +c standard library +library functions and macros +library functions and macros
点击查看所有 C 语言教程 文章: https://codercto.com/courses/l/17.html
凸优化
Stephen Boyd、Lieven Vandenberghe / 王书宁、许鋆、黄晓霖 / 清华大学出版社 / 2013-1 / 99.00元
《信息技术和电气工程学科国际知名教材中译本系列:凸优化》内容非常丰富。理论部分由4章构成,不仅涵盖了凸优化的所有基本概念和主要结果,还详细介绍了几类基本的凸优化问题以及将特殊的优化问题表述为凸优化问题的变换方法,这些内容对灵活运用凸优化知识解决实际问题非常有用。应用部分由3章构成,分别介绍凸优化在解决逼近与拟合、统计估计和几何关系分析这三类实际问题中的应用。算法部分也由3章构成,依次介绍求解无约束......一起来看看 《凸优化》 这本书的介绍吧!