您的位置:首页 > 编程语言 > C语言/C++

C语言 实现 peek() 函数

2017-11-08 09:35 127 查看
c++中的peek()函数可以返回输入流中的下一个字符而不把这个字符从输入流中取出。

利用c中的getc和ungetc实现了c++中类似的功能。

peek_nextchar()和get_nextchar()返回下一个非空的字符。

char cpeek() {
char ans = getc(stdin);
ungetc(ans, stdin);
return ans;
}

char peek_nextchar() {
char ans;

do {
ans = getc(stdin);
} while(isspace(ans));
ungetc(ans, stdin);

return ans;
}

char get_nextchar() {
char ans;

do {
ans = getc(stdin);
} while(isspace(ans));

return ans;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: