Notes in Hindi

Introduction to Character I-O Functions in C Language in Hindi

/ BCA / Programming with C and CPP

Introduction to Character I-O Functions in C Language in Hindi

Introduction to Character I-O Functions in C Language in Hindi

What is Character I/O in C Language?

C Language में जब हम किसी user से input लेते हैं या उसे output देते हैं, तो उसे I/O यानी Input/Output कहा जाता है। अगर ये input या output केवल एक character (अक्षर) का हो, तो उसे **Character I/O** कहा जाता है। यह बहुत simple और basic तरीका है user से बात करने का, खासकर जब program छोटा हो और केवल एक character को process करना हो।

Why Character I/O is important?

  • Single character input/output के लिए सबसे fast और efficient तरीका होता है।
  • Beginners के लिए यह बहुत useful है क्यूंकि इसकी syntax simple होती है।
  • Menu-driven programs या Games में single character input से control करना आसान होता है।

Commonly used Character I/O Functions

C में मुख्य रूप से 4 functions होते हैं जो character input/output के लिए उपयोग किए जाते हैं:

  • getch()
  • getche()
  • getchar()
  • putchar()

Use of getch() and getche() with examples in Hindi

getch() Function क्या होता है?

getch() function का use keyboard से एक character input लेने के लिए किया जाता है लेकिन यह screen पर character को display नहीं करता। यानी जो भी key press की जाती है, वह console पर दिखती नहीं है।

getch() का Syntax

char ch = getch();

getch() का Example

#include <conio.h>
#include <stdio.h>

int main() {
    char ch;
    printf("कृपया कोई भी character दबाएं: ");
    ch = getch();
    printf("\nआपने दबाया: %c", ch);
    return 0;
}

getche() Function क्या होता है?

getche() भी getch() की तरह ही काम करता है लेकिन यह character को screen पर display भी करता है। यानी जो भी key दबाई जाती है, वो console पर दिखाई देती है।

getche() का Syntax

char ch = getche();

getche() का Example

#include <conio.h>
#include <stdio.h>

int main() {
    char ch;
    printf("कोई character दबाइए (यह दिखाई देगा): ");
    ch = getche();
    printf("\nआपने दबाया: %c", ch);
    return 0;
}

getch() और getche() के उपयोग कहाँ करें?

  • getch() का उपयोग password input जैसे जगहों पर किया जाता है जहाँ input छुपाना होता है।
  • getche() का उपयोग वहां किया जाता है जहां user को दिखाना हो कि उसने क्या दबाया।

getchar() and putchar() in single character input-output in Hindi

getchar() Function क्या होता है?

getchar() function standard input (keyboard) से एक character पढ़ता है और उसे return करता है। यह standard library function है और conio.h की जरूरत नहीं होती।

getchar() का Syntax

char ch = getchar();

getchar() का Example

#include <stdio.h>

int main() {
    char ch;
    printf("कोई एक character टाइप करें: ");
    ch = getchar();
    printf("आपने दबाया: %c", ch);
    return 0;
}

putchar() Function क्या होता है?

putchar() function एक character को standard output (screen) पर print करता है। यह simple और effective तरीका है सिर्फ एक character print करने का।

putchar() का Syntax

putchar(character_variable);

putchar() का Example

#include <stdio.h>

int main() {
    char ch = 'A';
    printf("Screen पर character print हो रहा है: ");
    putchar(ch);
    return 0;
}

getchar() और putchar() के उपयोग

  • जब simple input/output की जरूरत हो बिना console को control किए।
  • Standard C programs में जो conio.h use नहीं करते, वहाँ getchar() और putchar() का उपयोग किया जाता है।

Difference between getch(), getchar(), getche() in Hindi

Function Echo (Display) Header File Use Case
getch() No conio.h जब input छुपाना हो (जैसे password)
getche() Yes conio.h जब input दिखाना हो और एक character लेना हो
getchar() Yes stdio.h Standard input/output programs में

मुख्य अंतर (Key Differences)

  • getch() input लेता है लेकिन उसे screen पर नहीं दिखाता।
  • getche() input लेता है और उसे screen पर दिखाता है।
  • getchar() standard method है input लेने का और echo करता है यानी दिखाता है।
  • getchar() ANSI C standard का हिस्सा है, जबकि getch() और getche() Turbo C के लिए popular हैं।

कहाँ कौन सा function उपयोग करना चाहिए?

  • यदि आपको एक simple character input लेना है और user को दिखाना भी है, तो getchar() या getche() उपयोग करें।
  • अगर आप input को छुपाना चाहते हैं जैसे password fields में, तो getch() सबसे सही है।
  • Standard C programs में हमेशा getchar() और putchar() use करें ताकि portability बनी रहे।

FAQs

getch() एक character लेता है लेकिन उसे screen पर show नहीं करता, getchar() character को input भी करता है और display भी करता है, और getche() character को input लेने के साथ-साथ display भी करता है। getch() और getche() conio.h के part हैं जबकि getchar() stdio.h का हिस्सा है।
getch() का उपयोग वहाँ किया जाता है जहाँ user से input लेना हो लेकिन उसे screen पर display न करना हो, जैसे password input के समय। साथ ही इसका use program को pause करने के लिए भी किया जाता है जैसे कि "Press any key to continue..." message में।
getche() function keyboard से character input लेता है और उसी समय उस character को screen पर display भी कर देता है। यह conio.h header file में होता है और एक character की visibility के साथ input देता है।
getchar() function को एक character input लेने के लिए उपयोग किया जाता है। यह character को screen पर भी show करता है और stdio.h header file में होता है। यह standard input के लिए ANSI C standard का हिस्सा है।
अगर आपको standard और portable code लिखना है तो getchar() बेहतर है क्योंकि यह ANSI C standard का हिस्सा है और हर compiler में चलता है। जबकि getch() केवल कुछ specific compilers जैसे Turbo C में ही काम करता है।

Please Give Us Feedback