Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

การอ่านและเขียนตัวอักษรในภาษา C

ในภาษา 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