|
|
Tutorials

Cpp

|
Topic |
How is "ungetc()" used in C++?
|
|
Explanation |
|
ungetc() is an I/O function that push character back into an input stream at the same position
to the same position. This will be obtained by the next read operation on the stream.
This function returns the character that was pushed back, otherwise EOF is returned.
Syntax:
int ungetc( int character, FILE * stream );
Example:
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int a=0;
char ch;
puts("Enter an integer followed by a char:");
while((ch = getchar()) != EOF && isdigit(ch))
a = 10 * a + ch - 48;
if (ch != EOF)
ungetc(ch, stdin);
printf("First character is %d, next char
entered is = %c\n", a, getchar());
return 0;
}
|
Result:
Enter an integer then a char:
2e
First character is 2, next character entered is e
In the above example the "ungetc()" is used to find the integer, pushed the char to be entered.
|
| Note |
C++ is one of the most used programming languages in the world. Also known as "C with Classes".
Hope you enjoy this tutorial. Do send your feedback or suggestions on this C++ tutorial. This is a copyright content.
|
|
|
|