C में printf() और scanf() क्या है

C Language में scanf() और printf() दो मुख्य और आवश्यक Fundamental Function है ये functions C में standard input/output library के भाग है 

जो studio.h(header file) में Defined किए जाते है इनका प्रयोग Input लेने और बड़े पैमाने पर Output दिखाने के लिए किया जाता है।
अब हम दोनो Functions को अच्छे से एक एक करके Program के साथ नीचे सीखने का प्रयास करेंगे

printf() function


C प्रोग्रामिंग भाषा में printf() function Console पर जानकारी Output करने के लिए एक बहुमुखी और मौलिक उपकरण है
इसका प्राथमिक उपयोग Console में Data का Output दिखाने में होता है इस function को विभिन्न तरीके से Use करके Output प्राप्त कर सकते है इसका Syntax निम्न प्रकार से है

Syntax:

printf("format specifier", argument_list);

format specifier का Use printf() और scanf() दोनों में होता है जिसका कार्य Input तथा Output वाले Data के Type और Format को बताना है

Example:

int age = 42;
printf("Your age is : %d\n", age);

ऊपर के Example में %d एक 
Format Specifier है 
यह '%' से चिन्ह से शुरू होता है उसके बाद Character लिखते हैं जो Data Type को बताता है
कुछ सामान्य format specifier में शामिल है।

%d: Integers
%f: Floating-point numbers
%c: Characters
%s: Strings
यदि हम Interger Value Print करना चाहते है तो हम %d का Use करेंगे उसी प्रकार floating point numbers, Characters, String Value Print करने के लिए क्रमश %f, %c, %s format specifier का Use करेंगे

printf() को विभिन्न प्रकार से Use करना

@@@@@
C में printf() function को Output देने के लिए निम्न प्रकार से प्रयोग में लाते हैं

1) सामान्य रूप से Output देने के लिए:
 हम चाहते है कि जो हमने लिखा है वह ज्यों का त्यों Print हो तो इसके लिए printf () का प्रयोग निम्न प्रकार से करेंगे

Program
#include<stdio.h>
int main()
{
printf("I am learning c language");
return 0;
}
 

Output:
I am learning c language
 
2) Variables की Value Print करना:
इसमें Variable को Assign किए गए Value को Print की जाती है

Program
 
#include<stdio.h>
int main()
{
   int mark = 89;
   printf("My mark in hindi is: %d\n", mark);
   return 0;
}
 

Output:
My mark in hindi is: 89

ऊपर Integer Variable mark की Value 89 को Print किया गया है
   
3) कई Variables की Value को एक साथ Print करना:
printf() केवल एक Single Value Print करने तक सीमित नही है हम कई  Variables दे सकते है और उसकी Value को उसी Order मे Print कर सकते है जो हमने दिया है
 
Program
 
#include<stdio.h>
int main()
{
int my_num = 12;
float pi = 3.14;
printf("%d\n %f", my_num, pi); 
return 0;
}
 

Output:
12
 3.140000
 ऊपर के Program में दो Variables my_num और pi है जिसके Value को Print किया गया है आप चाहें तो इससे ज्यादा Variables की Values को Print करा सकते हैं
4) floating point number में decimal point के बाद के Digit स्थान तय करना: 
इसमें हम floating point number की Value में Decimal के बाद कितना Digit तक चाहिए उसे Print करना सीखेंगे 

Program 
#include<stdio.h>
int main()
{
float x = 5.5643218;
printf("Value of x is: %.2f\n", x);
 return 0;
}
 
Output:
Value of x is: 5.56

ऊपर Example में Decimal के बाद दो Digits तक संख्या को Print किया गया है क्योंकि हमने %.2f मे 2 लिखा है यदि हम तीन Digits तक Print कराना चाहते है तो %.3f लिखेंगे
  
5) Special Characters(@,#,₹,&,€,$,%) आदि Print करना:

i) किसी भी Value में Percent चिन्ह जोड़ना

Program
 
#include<stdio.h>
int main()
{  
  int my_percent = 95;
  printf("My Percent is: %d%% \n", my_percent);
 return 0;
}
 
Output:
My Percent is: 95% 

Value में Percent चिन्ह जोड़ने के लिए हमने %d के बाद हमने % चिन्ह लिखा है

ii) Value में (@,#,₹,&,€,$ आदि) को Print कराना

Program
 
#include<stdio.h>
int main()
{
int my_fees = 10;
printf("My monthly fees is: %d$\n",my_fees);
return 0;
}   
 
Output:
My monthly fees is: 10$

6) Characters की संख्या Print करना:
यदि हम Program में दिए गए String के Characters की संख्या Print करना चाहते है तो निम्न Program देखे
 
Program
 
#include<stdio.h>
int main () { int count_character = printf("Good Morning!\n"); printf("Printed %d characters.\n", count_character); return 0; }

Output:
Good Morning!
Printed 14 characters.
   
7) Strings को Format करना

Program
 
#include<stdio.h>
int main ()
{
 int sid = 101;
 char sname[] = "Rohit";
 int s_grade = 'A';

printf("SID: %-10d SNAME: %-10s S_GRADE: %c\n" , sid, sname,s_grade);
return 0;
}
 
Output:
SID: 101 SNAME: Rohit S_GRADE: A

ऊपर के Program में Space देने के लिए Format Specifier के साथ 10 Use किया गया आप चाहो तो 5 का भी Use करके कम Space दे सकते है 

8) Hexadecimal और Octal Value को Print करना
 
Program
 
#include<stdio.h>
int main() { int display_hexvalue = 0X3C; int display_octavalue = 065; printf("Hexa Value is: %x\n Octal Value is : %o\n", display_hexvalue, display_octavalue); return 0; }
Output:
Hexa Value is: 3c
Octal Value is : 65

9) ASCII Value Print करना

i)Character के लिए ASCII Value प्राप्त करना

Program 
#include<stdio.h>
int main () { char my_letter = 'D'; printf("The ASCII value of %c is: %d\n", my_letter, my_letter); return 0; }
Output:
The ASCII value of D is: 68

ऊपर हमने 'D' Character के लिए ASCII Value Number में प्राप्त की है जो की 68 है इसके लिए %c के बाद %d format specifier Use किया है

ii) Number के लिए ASCII Value प्राप्त करना
 
Program
 
#include<stdio.h>
int main() {  char my_number = 68;  printf("The ASCII value of %d is: %c\n", my_number, my_number);  return 0; }
Output:
The ASCII value of 68 is: D

ऊपर हमने 68 Digit के लिए ASCII Value Character में प्राप्त की है जो की 'D' है इसके लिए %d के बाद %c format specifier Use किया है

scanf() function

scanf() का प्रयोग User से Input लेने के लिए होता है यह function भी printf() के समान C की Standard I/O(stdio.h) Header File में Defined रहता scanf() को Use करने के लिए printf() के समान ही (stdio.h) Header File को C Program में शामिल किया जाता है इसका Syntax निम्न है

Syntax:

scanf() का Syntax printf() के समान ही है दोनो Functions में format specifier का Use किया जाता है
scanf ("format string", & variable);

ऊपर Syntax में, format string, Input किए जाने वाले Data का Data Type बताता है जैसे Integer Value Input करना है तो '%d' format string का Use करेंगे उसी प्रकार Character, float Data के लिए '%c', '%f' का Use करेंगे

Example:

int age;
scanf("%d",&age);

Difference between printf() and scanf() - printf() और scanf() में अंतर

1)
scanf() का Use Standard Input अर्थात Keyboard से Input पढ़ने के लिए होता है   

printf() का Use Console या Screen पर Output प्रदर्शित करने के लिए होता है 
2)
scanf() का प्राथमिक उपयोग input operations के लिए होता है जहां User या एक File से Data को Read किया जाता है 

printf() प्राथमिक उपयोग Output operations के लिए होता है जहां Console पर Data को प्रदर्शित किया जाता है या एक File में Data को लिखा जाता है 
3)
scanf() format specifiers का प्रयोग एक arguments के समान करता है ताकि Input होने वाले Data का Type निर्धारित किया जा सके और Pointer का Use करके Input किए Data की Value को Store किया जा सकें 

printf() format specifiers और वास्तविक Value को Arguments के रूप में लेता है ताकि Ouput को प्रदर्शित और Formating किया जा सके
4) 
scanf() example:
     int age;
     scanf("%d", &age);

printf() example:     
     int age = 31;
     printf("Your age is: %d", age);

printf() और scanf() का Program में Use करना

Program 
#include<stdio.h>
int main()
{
 int sid;
 char sname[20];
 char s_grade;
 float height;

//Using Interger Data
 printf("Enter your ID:");
 scanf("%d",&sid);
 printf("Your ID is:%d\n",sid);

//Using String Data
 printf("Enter your Name:");
 scanf("%s",&sname);
 printf("Your Name
  is:%s\n",sname);

//Using Character Data
 printf("Enter your grade:");
 scanf(" %c",&s_grade);
 printf("Your grade  is:%c\n",s_grade);

//Using float Data
 printf("Enter your height:");
 scanf("%f",&height);
 printf("Your height      is:%f\n",height);
 return 0;
}
 
 Related Post