Input and Output in C Programming in Hindi

इस Tutorial में सीखेंगे की कैसे आप C programming में Input and Output कर सकते हैं. इसके लिए हम printf(), scanf(), getchar() और putchar() functions के बारे में पढेंगे और साथ ही हम format specifiers और escape sequence के बारे में भी पढेंगे.

Note: इस tutorial में आप कुछ ऐसे terms सुनोगे जिनके बारे में अभी तक आपने पढ़ा नहीं है जैसे की string, function. हम जल्दी ही इनके बारे में अपने आने वाले tutorials में पढ़ेंगे.

किसी भी computer program में मुख्य काम होता है input, process और output. C programs में ज्यादातर input user से लिया जाता है.

User द्वारा दिए गए input को हम अपने program में process करते हैं और फिर उसके बाद user को user friendly message के साथ output देते हैं.

जब भी आप (programmer) कोई भी program बनाए तो हमेशा इस बात को ध्यान रखें की ये program आप किसी और (user) के लिए बना रहे जिसे आपके code के बारे में कुछ नहीं पता और ना ही उसे आपका code show होगा.

Computer program programmer और user के बीच में communication की तरह होता है इसलिए आपका program user friendly होना चाहिए तभी आपका program किसी काम का है otherwise वो बेकार है.

Users से communicate करने के लिए हम (programmers) अपने programs में input and output functions की help लेते हैं.

Data input and output के लिए C language में stdio.h (Standard Input Output) header file दी गयी है जिसमें बहुत सारे built-in input और output functions दिए गए हैं.

इन सभी input and output functions को use करने के लिए आपको अपने program के सबसे top में stdio.h header file को include करना होगा जिसका syntax मैंने नीचे दिया है.

#include<stdio.h>

C programming में सभी input और output functions को 2 categories में divide किया जाता है.

1. Formatted Input and Output Functions

  • scanf()
  • printf()

2. Non-formatted Input and Output Functions

  • getchar()
  • putchar()
  • gets()
  • puts()

Note: gets and puts functions का use आप String वाले tutorial में पढेंगे.

Formatted और not-formatted input/output functions के बारे में पढ़ने से पहले हम format Specifiers के बारे में पढ़ेंगे क्योंकि input and output के लिए इस topic को समझना जरूरी है.

C Programming Language में Format Specifiers क्या हैं?

C programming में format specifiers का use variables में input लेते समय और variable को output करते समय किया जाता है.

Format specifiers से compiler को input and output के समय variables का format specify होता है. नीचे table में कुछ common data types और उनके format specifiers दिए हैं.

Data Types Format Specifiers
Data Types Format Specifiers
int %d
float %f
char %c

Format specifiers का use सिर्फ formatted input/output functions में किया जाता है. आइए अब हम सभी formatted input/output functions का use एक-एक करके सीखेंगे.

Output using printf() function

जैसा की मैं आपको ऊपर बता चुका की printf() और scanf() built-in function हैं और ये stdio.h header file में defined हैं इसलिए आपको इन functions को use करने के लिए इस header file include करना ही होगा.

जब भी आपको अपने program में कोई message, variables या दोनों को किसी खास format में user के monitor (console) पर print (output) करना हो तो आप इसके लिए printf() function use कर सकते हैं.

Printf Function Syntax and Example 1:

printf("Any text here that you want to print on Monitor");

printf("Hindi Me Tutorials");

Explanation: जैसे इस example में मैंने printf() function की help से अपना text message Hindi Me Tutorials print कराया है ठीक ऐसे ही आप भी कोई भी text message print कर सकते हो.

Printf Function Syntax 2:

printf("format-specifiers", variables);
printf("format-specifiers + Text Message", variables);

Printf Function Example Program:

#include <stdio.h>
int main()
{
    int roll=125;
    int age=24;
    float cgpa=8.7;
    char gen = 'M';

    printf("%d", roll);
    printf("\nYour Age : %d", age);
    printf("\nRoll : %d, CGPA : %f and Gender : %c", roll, cgpa, gen);

    return 0;
}

Output:

125
Your Age : 24
Roll : 125, CGPA : 8.7 and Gender : M

Explanation: 

Line 4 से 7 तक हमने अलग-अलग data types के variables को declare किया है.

Line 9 में हमने सिर्फ variable roll को print कराया है.

Line 10 और 11 में हमने message (text) और उसके साथ ही variable को print कराया है. 

जब भी आप इस तरह से print कराए तब format specifier का use text के बीच में उस जगह करें जहाँ आपको अपने variable की value print करानी हैं.

Input using scanf() function

C programming में scanf() main input function है. जब भी आप किसी भी तरह का data user से keyword के जरिए input लेना चाहते हैं तो आप scanf() function का use कर सकते हैं.

Scanf Function Syntax:

scanf("format-specifiers",&variables);

Scanf Function Example Program:

#include <stdio.h>
int main()
{
    int roll;
    float cgpa;
    char gen;

    printf("Enter Your Roll No. : ");
    scanf("%d",&roll);
    printf("Enter Your CGPA and Gender : ");
    scanf("%f %c",&cgpa,&gen);

    printf("Roll : %d, CGPA : %f and Gender : %c",roll,cgpa,gen);

    return 0;
}

Explanation:

Line 9 पर हमने सिर्फ 1 variable में input लिया है अगर आप 2 variable में input लेना है तो आपको 2 बार format specifier लगाना होगा जैसा हमने line 11 पर किया है.

हमने अपने example में 2 बार scanf() function का use किया है और दोनों ही बार उससे पहले printf() function का use किया है लेकिन ये जरूरी नहीं है. हमने ऐसा सिर्फ अपने program को user friendly बनाने के लिए किया है.

Read This: C programming में int variable में input के बाद char scanf input क्यों नहीं लेता?

getchar() and putchar() character input output functions

अगर आप अपने program में user से बहुत ही आसान तरीके से single character input और output करना चाहते हो तो उसके लिए आप getchar() और putchar() functions का use करें.

getchar() function का use keyboard से single character input लेने के लिए किया जाता है और putchar() function का use monitor पर single character output करने के लिए किया जाता है.

जैसा की आपको पता है की putchar() not-formatted output function है इसलिए आप इससे simple आप single character print करा सकते हो और वो भी बिना किसी text message के साथ. 

getchar() function syntax:

variable = getchar();

getchar() function example:

char ch;
ch= getchar();

putchar() function syntax:

putchar(variable);

putchar() function example:

char ch;
ch = getchar();
putchar(ch);

getchar() and putchar() function example program:

#include <stdio.h>
int main()
{
    char ch;
    printf("Enter Your Char : ");
    ch = getchar();
    printf("You Entered : ");
    putchar(ch);

    return 0;
}

Escape Sequence in C Programming in Hindi

Escape Sequences का use printf() function के साथ output को formatted करने के लिए किया जाता है और ये output screen पर show नहीं होते हैं.

Escape Sequences की शुरुआत backslash ( \ ) के साथ होती है और backslash के साथ 1 या 2 characters होते हैं और इनका use और function पहले से fix होता है.

नीचे दी table में मैंने सिर्फ useful escape sequences दिए हैं और table के नीचे उन सभी को examples की help से exaplain किया है.

Escape Sequences
Escape Sequence Description
\n Create New Line
\t Set Horizontal Tab
\’ Print Single Quote
\” Print Double Quote
\\ Print Backslash

Without \n Escape Sequence:

printf("Hello ");
printf("World");

Output:

Hello World

Explanation:

हमने अलग-अलग printf() function में Hello और World लिखा है लेकिन output में आपको same line में ही नजर आएगा. 

C Programming में line break करनी हो यानी आपको \n escape sequence का use करना होगा. जो भी words \n के बाद होंगे वो new line में आएगा. 

With \n Escape Sequence:

printf("Hello\n");
printf("World");
printf("\nHello\nWorld");

Output:

Hello
World
Hello
World

Without \t Escape Sequence:

printf("Hindi    Me    Tutorials");

Output:

Hindi Me Tutorials

Explanation:

हमने printf() function में Hindi Me Tutorials शब्दों के बीच में 1 से ज्यादा space दे कर लिखा है लेकिन output में तीनों words single space के साथ ही print हुए हैं. 

C Programming में अगर आपको words के बीच में एक से ज्यादा space देना है तो आपको \t escape sequence का use करना होगा. इससे words के बीच में लगभग 4-5 space (tab) आ जाता है.

With \t Escape Sequence:

printf("Hindi\tMe\tTutorials");

Output:

Hindi    Me    Tutorials

Print ” Without \” Escape Sequence:

printf("The sky is blue" and the grass is green.");

Output:

Error

Print ” With \” Escape Sequence:

printf("The sky is blue\" and the grass is green.");

Output:

The sky is blue" and the grass is green.

Explanation:

ऐसे ही अगर आप single quotation mark और backslash print कराना चाहते हो output में तो आपको \’ और \\ escape sequences का use करना होगा.

What’s Next: इस tutorial में हमने C programs में input और output करना सीखा. Next tutorial में हम C programming में Operators का use करना सीखेंगे.