Computer >> Máy Tính >  >> Lập trình >> lập trình C

ungetc () trong C / C ++

Hàm ungetc () nhận một ký tự và đẩy nó trở lại luồng để ký tự đó có thể được đọc lại.

Đây là cú pháp của ungetc () trong ngôn ngữ C,

int ungetc(int character, FILE *stream)

Đây,

ký tự - Nhân vật được đẩy trở lại luồng.

luồng - Con trỏ đến đối tượng tệp.

Đây là một ví dụ về ungetc () trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
int main() {
   int c;
   while ((c = getchar()) != '0')
   putchar(c);
   ungetc(c, stdin);
   c = getchar();
   putchar(c);
   puts("");
   printf("The End!");
   return 0;
}

Đầu ra

s a b c t h 0
The End!

Trong chương trình trên, một ký tự kiểu int được khai báo. Nó sẽ đọc các ký tự cho đến khi gặp 0/0. Nó sẽ hiển thị các ký tự và như không có cuộc gặp gỡ nào, nó sẽ in “The End!”.

int c;
while ((c = getchar()) != '0')
putchar(c);
ungetc(c, stdin)
c = getchar();
putchar(c);
puts("");
printf("The End!");