/* K&R Exercise 4-8 */
/* Steven Huang */
#include <stdio.h>
int buf = EOF; /* buffer for ungetch */
int getch(void) /* get a (possibly pushed back) character */ {
int temp;
if (buf != EOF) {
temp = buf;
buf = EOF;
} else {
}
return temp;
}
void ungetch(int c) /* push character back on input */
{
if(buf != EOF)
printf("ungetch: too many characters\n"); else
buf = c;
}
int main(void)
{
int c;
while ((c
= getch()) != EOF
) { if (c == '/') {
if ((c
= getch()) == '*') { ungetch('!');
}
}
}
return 0;
}
LyogSyZSIEV4ZXJjaXNlIDQtOCAqLwovKiBTdGV2ZW4gSHVhbmcgKi8KCiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IGJ1ZiA9IEVPRjsgLyogYnVmZmVyIGZvciB1bmdldGNoICovCgppbnQgZ2V0Y2godm9pZCkgLyogZ2V0IGEgKHBvc3NpYmx5IHB1c2hlZCBiYWNrKSBjaGFyYWN0ZXIgKi8KewogIGludCB0ZW1wOwoKICBpZiAoYnVmICE9IEVPRikgewogICAgdGVtcCA9IGJ1ZjsKICAgIGJ1ZiA9IEVPRjsKICB9IGVsc2UgewogICAgdGVtcCA9IGdldGNoYXIoKTsKICB9CiAgcmV0dXJuIHRlbXA7ICAgICAgICAgICAgICAgICAgICAgICAgICAKfQogCnZvaWQgdW5nZXRjaChpbnQgYykgLyogcHVzaCBjaGFyYWN0ZXIgYmFjayBvbiBpbnB1dCAqLwp7CiAgaWYoYnVmICE9IEVPRikKICAgIHByaW50ZigidW5nZXRjaDogdG9vIG1hbnkgY2hhcmFjdGVyc1xuIik7CiAgZWxzZSAgICAgICAKICAgIGJ1ZiA9IGM7Cn0KIAppbnQgbWFpbih2b2lkKQp7CiAgaW50IGM7CgogIHdoaWxlICgoYyA9IGdldGNoKCkpICE9IEVPRikgewogICAgaWYgKGMgPT0gJy8nKSB7CiAgICAgIHB1dGNoYXIoYyk7CiAgICAgIGlmICgoYyA9IGdldGNoKCkpID09ICcqJykgeyAKICAgICAgICB1bmdldGNoKCchJyk7CiAgICAgIH0gICAgICAgICAKICAgIH0gCiAgICBwdXRjaGFyKGMpOyAgICAgICAgICAgICAgIAogIH0KICByZXR1cm4gMDsKfQ==