Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Đọc và ghi ký tự trong ngôn ngữ C

Trong ngôn ngữ C, các hàm đọc/ghi ký tự cơ bản trên console bao gồm:

  • getche(): đọc một ký tự từ bàn phím, ký tự vừa nhập được hiển thị (echo) ra màn hình ngay lập tức.
  • putchar(): ghi một ký tự ra màn hình tại vị trí con trỏ hiện tại.

Khai báo hàm:

int getche(void);
int putchar(int c);

Các hàm này nằm trong thư viện CONIO.H.

Ví dụ

Chương trình đọc ký tự từ bàn phím và in ra với trường hợp ngược lại (chữ hoa thành thường, thường thành hoa). Chương trình dừng khi gặp dấu chấm ('.'). Cần thư viện CTYPE.H cho hàm islower().

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

main(void) {
    char ch;
    printf("Nhập ký tự, nhập dấu chấm để dừng\n");
    do {
        ch = getche();
        if (islower(ch))
            putchar(toupper(ch));
        else
            putchar(tolower(ch));
    } while (ch != '.');
    return 0;
}

Kết quả

nhập ký tự, nhập dấu chấm để dừng tTuUtToOrRiIaAlLsS..

Hai biến thể quan trọng của getche()

  • getchar(): đợi đến khi nhấn Enter (buffer dòng). Sử dụng thư viện STDIO.H.
  • getch(): hoạt động như getche() nhưng không hiển thị ký tự vừa nhập ra màn hình. Sử dụng thư viện CONIO.H.