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

ความแตกต่างระหว่าง getc(), getchar(), getch() และ getche()


ฟังก์ชันทั้งหมดนี้อ่านอักขระจากอินพุตและส่งคืนจำนวนเต็ม ค่า 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