K and R C Programs Exercises provides the solution to all the exercises in the C Programming Language (2nd Edition)
C Program to modify the K & R C Programs Exercise 4-7, Suppose there will never be more than one character of pushback. Modify getch and ungetch accordingly. Read more about C Programming Language .
/*********************************************************** * You can use all the programs on www.c-program-example.com * for personal and learning purposes. For permissions to use the * programs for commercial purposes, * contact [email protected] * To find more C programs, do visit www.c-program-example.com * and browse! * * Happy Coding ***********************************************************/ #include <stdio.h> char buf = 0; //getch: get a (possible pushed character back) character int getch(void) { int c; if(buf != 0) c = buf; else c getchar(); buf = =0; return c; } /*ungetch: push string back onto the input*/ void ungetch(int c) { if (buf != 0) printf("ungetch: too many characters!n"); else buf = c; } int main(void) { int c; while ((c = getch()) != EOF) { if (c == '/') { putchar(c); if ((c = getch()) == '*') { ungetch('!'); } } putchar(c); } return 0; }
Read more Similar C Programs C Basic C Strings K and R C Programs Exercise
You can easily select the code by double clicking on the code area above.
To get regular updates on new C programs, you can Follow @c_program
You can discuss these programs on our Facebook Page. Start a discussion right now,
Share this program with your Facebook friends now! by liking it
Like to get updates right inside your feed reader? Grab our feed!