Hàm ungetc() trong C
Hàm int ungetc(int char, FILE *stream) trong Thư viện C chuẩn đẩy ký tự char (là một unsigned char) lên trên Stream đã cho để mà ký tự kế tiếp được đọc.
Khai báo hàm ungetc() trong C
Dưới đây là phần khai báo cho hàm ungetc() trong C:
int ungetc(int char, FILE *stream)
Tham số
char -- Đây là ký tự để được đẩy về sau.
stream -- Đây là con trỏ tới một đối tượng FILE mà nhận diện Input Stream.
Trả về giá trị
Nếu thành công, nó trả về ký tự mà đã được đẩy về sau. Nếu không hàm trả về EOF và Stream vẫn không thay đổi.
Ví dụ
Chương trình C sau minh họa cách sử dụng của hàm ungetc() trong C:
#include <stdio.h>
int main ()
{
FILE *fp;
int c;
char buffer [256];
fp = fopen("baitapc.txt", "r");
if( fp == NULL )
{
perror("Xuat hien loi trong khi mo baitapc.txt");
return(-1);
}
while(!feof(fp))
{
c = getc (fp);
/* thay the ky tu ! boi ky tu + */
if( c == '!' )
{
ungetc ('+', fp);
}
else
{
ungetc(c, fp);
}
fgets(buffer, 255, fp);
fputs(buffer, stdout);
}
return(0);
}
Giả sử chúng ta có baitapc.txt chứa dữ liệu sau. File này sẽ được sử dụng như là input.
Biên dịch và chạy chương trình C trên để xem kết quả.
Theo Tutorialspoint
Bài trước: Hàm puts() trong C
Bài tiếp: Hàm perror() trong C
562
Bài trước
Bạn nên đọc
0 Bình luận
Sắp xếp theo
Xóa Đăng nhập để Gửi
Cũ vẫn chất
-
Mảng trong Python
Hôm qua -
Sáng lạng hay xán lạn, từ nào đúng chính tả?
Hôm qua -
Apple cho phép người dùng ở lại với iOS 15.7 trước khi "lên đời" iOS 16
Hôm qua -
Code Kiếm Thánh 2, code Kiếm Thánh CMN mới nhất và cách nhập code
Hôm qua 1 -
Cap kỉ niệm ngày cưới, stt kỷ niệm ngày cưới ý nghĩa và ngọt ngào
Hôm qua -
Hướng dẫn làm mờ ảnh trên Canva rất đơn giản
Hôm qua -
Game luyện chuột, game nhanh tay lẹ mắt trên máy tính
Hôm qua 3 -
Tổ hợp các phím tắt thường dùng trên Unikey
Hôm qua -
Cách khởi động lại service Print Spooler trên Windows
Hôm qua -
Hàm trong Python là gì? Các hàm trong Python
Hôm qua 2