ในภาษา C ฟังก์ชันอ่าน/เขียนตัวอักษรพื้นฐานมีดังนี้:
getche() อ่านตัวอักษรจากแป้นพิมพ์ และ putchar() พิมพ์ตัวอักษรหน้าจอ
getche() จะรอจนกว่าจะมีการกดปุ่ม แล้วคืนค่า และแสดงตัวอักษรที่กดขึ้นหน้าจออัตโนมัติ
putchar() เขียนอาร์กิวเมนต์ตัวอักษรไปที่ตำแหน่งเคอร์เซอร์ปัจจุบัน
การประกาศฟังก์ชัน:
int getche (void); int putchar (int c);
ไฟล์หัวข้อสำหรับ getche() และ putchar() คือ CONIO.H
ตัวอย่าง
โปรแกรมอ่านตัวอักษรจากแป้นพิมพ์และพิมพ์กลับมาในรูปแบบกลับตัวพิมพ์เล็ก/ใหญ่ (uppercase ↔ lowercase) โปรแกรมหยุดเมื่อพิมพ์จุด (.) ต้องใช้ไฟล์หัวข้อ CTYPE.H สำหรับ islower()
# 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! = ‘.’); /* ใช้จุดเพื่อหยุด */ return 0; }
ผลลัพธ์
enter chars, enter a period to stop tTuUtToOrRiIaAlLsS..
มีการแปลงรูปแบบสำคัญ 2 แบบของ getche():
getchar() - บัฟเฟอร์อินพุตจนกว่าจะกด Enter ใช้ไฟล์หัวข้อ STDIO.H
getch() - ทำงานเหมือน getche() แต่ ไม่แสดง ตัวอักษรที่พิมพ์ ใช้ CONIO.H