ฟังก์ชันทั้งหมดนี้อ่านอักขระจากอินพุตและส่งคืนจำนวนเต็ม ค่า EOF ใช้เพื่อจุดประสงค์นี้
getc()
โดยจะอ่านอักขระตัวเดียวจากอินพุตและส่งกลับค่าจำนวนเต็ม หากล้มเหลว จะส่งกลับ EOF
นี่คือไวยากรณ์ของ getc() ในภาษา C
int getc(FILE *stream);
นี่คือตัวอย่าง getc() ในภาษา C
ตัวอย่าง
#include<stdio.h>
int main () {
char val;
printf("Enter the character: \n");
val = getc(stdin);
printf("Character entered: ");
putc(val, stdout);
return(0);
} ผลลัพธ์
Enter the character: a Character entered: a
getchar()
ฟังก์ชัน getchar() อ่านอักขระจากอินพุตมาตรฐาน ในขณะที่ getc() อ่านจากอินพุตสตรีม ดังนั้น getchar() จึงเทียบเท่ากับ getc(stdin)
นี่คือไวยากรณ์ของ getchar() ในภาษา C
int getchar(void);
นี่คือตัวอย่าง getchar() ในภาษา C
ตัวอย่าง
#include <stdio.h>
int main() {
char val;
val = getchar();
printf("Enter the character : \n");
printf("Entered character : %c", val);
return 0;
} ผลลัพธ์
Enter the character : n Entered character : n
get()
ฟังก์ชัน getch() เป็นฟังก์ชันที่ไม่ได้มาตรฐาน มีการประกาศในไฟล์ส่วนหัว "conio.h" ส่วนใหญ่จะใช้โดย Turbo C ซึ่งไม่ได้เป็นส่วนหนึ่งของไลบรารีมาตรฐาน C ส่งคืนอักขระที่ป้อนทันทีโดยไม่ต้องรอคีย์ Enter
นี่คือไวยากรณ์ของ getch() ในภาษา C
int getch();
นี่คือตัวอย่าง getch() ในภาษา C
ตัวอย่าง
#include <stdio.h>
#include<conio.h>
int main() {
char val;
val = getch();
printf("Enter the character : ");
printf("Entered character : %c", val);
return 0;
} ผลลัพธ์
Enter the character : m Entered character : m
getche()
เช่นเดียวกับ getch() ฟังก์ชัน getche() ยังเป็นฟังก์ชันที่ไม่ได้มาตรฐานและประกาศในไฟล์ส่วนหัว "conio.h" โดยจะอ่านอักขระตัวเดียวจากแป้นพิมพ์และส่งคืนทันทีโดยไม่ต้องรอแป้น Enter
นี่คือไวยากรณ์ของ getche() ในภาษา C
int getche(void);
นี่คือตัวอย่าง getche() ในภาษา C
ตัวอย่าง
#include <stdio.h>
#include<conio.h>
int main() {
char val;
val = getche();
printf("Enter the character : ");
printf("Entered character : %c", val);
return 0;
} ผลลัพธ์
Enter the character : s Entered character : s