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

Đọc và viết các ký tự trong ngôn ngữ C là gì?

Trong ngôn ngữ lập trình C, các ký tự đọc và ghi như sau -

  • Chức năng đơn giản nhất trong số các chức năng I / O của bảng điều khiển là getche (), đọc một ký tự từ bàn phím và putchar (), in một ký tự ra màn hình.

  • Hàm getche () hoạt động cho đến khi một phím được nhấn và sau đó, trả về giá trị của nó. Phím được nhấn cũng tự động hiển thị ra màn hình.

  • Hàm putchar () sẽ ghi đối số ký tự của nó ra màn hình tại vị trí con trỏ hiện tại.

  • Các khai báo cho getche () và putchar () là -

int getche (void);
int putchar (int c);
  • Tệp tiêu đề cho getche () và putchar () nằm trong CONIO.H.

Ví dụ

Đây là một ví dụ đọc các ký tự từ bàn phím và in chúng trong trường hợp ngược lại. Điều này có nghĩa là chữ hoa in thành chữ thường và chữ thường in thành chữ hoa.

Chương trình sẽ tạm dừng bất cứ khi nào một dấu chấm được nhập. Tệp tiêu đề CTYPE.H được yêu cầu bởi hàm thư viện islower (), hàm này trả về true nếu đối số của nó là chữ thường và false nếu không phải.

Sau đây là chương trình C cho các ký tự đọc và viết -

# include <stdio.h>
# include <conio.h>
# include <ctype.h>
main(void){
   char ch;
   printf (“enter chars, enter a period to stop\n”);
   do{
      ch = getche ();
      if ( islower (ch) )
         putchar (toupper (ch));
      else
         putchar (tolower (ch));
   } while (ch! = ‘.’); /* use a period to stop */
   return 0;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

enter chars, enter a period to stop
tTuUtToOrRiIaAlLsS..

Có hai biến thể quan trọng trên getche (), như sau -

Cái đầu tiên như sau -

  • Rắc rối với getchar () là nó đệm đầu vào cho đến khi nhập một ký tự xuống dòng.

  • Hàm getchar () sử dụng tệp tiêu đề STDIO.H.

Cái thứ hai như sau -

  • Một biến thể thứ hai, hữu ích hơn, trên getche () là getch (), hoạt động chính xác như getche () ngoại trừ việc ký tự bạn nhập không được lặp lại trên màn hình. Nó sử dụng tiêu đề CONIO.H.