【c++语言基础】isdigit函数和putback的一些用法
来源:互联网 发布:快牙软件下载 编辑:程序博客网 时间:2024/05/22 12:48
在老师给的中缀表达式求值的cpp代码中发现一行这样的代码
if(isdigit(cinch)) {cin.putback(cinch);cin>>n;sopd.push(n);}
不太理解其中的putback的意思,于是搜了搜 ,整理一下理解的思路
//百度百科对putbacak函数的解释
putback函数调用形式为cin.putback(ch),其作用是将前面用get或者getline函数从输入流中读取的字符ch返回到输入流,插入到当前指针的位置,供后面读取。
cin.putback(c)是将字符c放回到输入流中,这样后面用cin>>n时可以读完整的数字。
例如,输入为56 10 +时。
循环中第一次先读入一个字符c="5",
由于它是数字(isdigit),所以需要先putback,再用cin>>n读,这样n=56。如果不使用putback,由于5已经被读过了,下面从第二个字符读起,那么n=6,这样就错了。
阅读全文
0 0
- 【c++语言基础】isdigit函数和putback的一些用法
- C语言基础-qsort/isspace/isdigit函数的用法和实现
- isdigit(char c)函数用法
- 对C语言islower、isupper、isdigit函数的测试
- C++/C语言函数:isalpha()函数 isdigit(int c)宏
- c语言中的isalpha,isdigit,islower,isupper等一系列函数
- C语言中的isalpha,isdigit,islower,isupper等一系列函数
- c语言中的isalpha,isdigit,islower,isupper等一系列函数
- 关于typedef和指针函数的用法的一些尝试,依然有些不求甚解-C语言
- isdigit 函数的问题
- isdigit ( )【C语言库函数源代码】
- set的一些用法和C中一些函数
- 编程基础——C语言printf()函数的用法
- C语言中的extern,static和register的一些用法
- C语言的内部函数和外部函数用法
- c语言的一些函数
- python str的函数isdigit()
- C语言基础和一些小tip
- Friends number
- JavaSE
- bzoj 4481 [Jsoi2015]非诚勿扰
- 反射
- 两数之和
- 【c++语言基础】isdigit函数和putback的一些用法
- vi 装逼指南
- 【爱情叙记】--刚闹完别扭
- Myeclipse中导出类图
- 【操作系统】IO
- 51. yii csrf
- Maven入门
- linux下将.a文件链接到.so文件的问题
- Kotlin基础教程-扩展