Hàm unformatted I/O đọc/ghi từng ký tự hoặc chuỗi không qua định dạng %d, %f...
Hàm nhập
- getchar(): đọc 1 ký tự từ bàn phím.
ch = getchar(); - gets(): đọc 1 chuỗi (kết thúc bằng newline).
gets(str);(Lưu ý: không an toàn, nên dùng fgets)
Hàm xuất
- putchar(): ghi 1 ký tự ra màn hình.
putchar(ch); - puts(): ghi chuỗi ra màn hình (tự thêm newline).
puts(str);
Ví dụ getchar/putchar với file
#include <stdio.h>
int main() {
char ch; FILE *fp;
fp = fopen("file.txt", "w");
printf("Nhập văn bản (Ctrl+Z kết thúc):\n");
while((ch=getchar())!=EOF) putc(ch, fp);
fclose(fp);
fp = fopen("file.txt", "r");
printf("Nội dung file:\n");
while((ch=getc(fp))!=EOF) putchar(ch);
fclose(fp);
return 0;
}
Ví dụ gets/puts
#include <stdio.h>
#include <string.h>
main() {
char str[10];
printf("Nhập tên: "); gets(str);
printf("Chào %s, chào mừng đến Tutorialspoint", str);
}