What is Formatted I-O in C Language in Hindi
/ BCA / Programming with C and CPP
Formatted Input Output in C Language in Hindi
What is Formatted I-O in C Language in Hindi
C language में हम किसी भी data को input लेने या output दिखाने के लिए दो तरीके इस्तेमाल करते हैं – unformatted और formatted input/output। इस लेख में हम **formatted I/O** को विस्तार से समझेंगे, जो कि user से structured तरीके से data लेने और दिखाने के लिए उपयोग होता है।
Formatted I/O का मतलब है input या output को एक निर्धारित format (ढांचे) में करना। जैसे कि हम चाहते हैं कि output decimal में आए, या float दो दशमलव तक ही दिखे, या user से string लेनी हो, तो यह सब **formatted functions** की मदद से किया जाता है। C में यह काम करने के लिए दो प्रमुख functions हैं:
- printf() – output दिखाने के लिए
- scanf() – user से input लेने के लिए
इन दोनों functions को stdio.h (standard input output header file) से include किया जाता है। अब हम इन दोनों functions को विस्तार से समझते हैं।
Syntax and usage of printf() function in Hindi
printf() function का उपयोग किसी भी प्रकार की जानकारी screen पर दिखाने के लिए किया जाता है। यह एक formatted output function है। इसका basic syntax इस प्रकार होता है:
printf("format string", variable1, variable2, ...);
यहाँ “format string” एक ऐसा string होता है जिसमें **format specifiers** होते हैं, जैसे कि %d, %f, %c, %s आदि। ये specifiers उस variable के type को define करते हैं जो आप print करना चाहते हैं।
उदाहरण:
#include <stdio.h>
int main() {
int age = 20;
float marks = 85.50;
char grade = 'A';
printf("Age is %d\n", age);
printf("Marks are %.2f\n", marks);
printf("Grade is %c\n", grade);
return 0;
}
ऊपर दिए गए code में %d integer को, %.2f float को दो दशमलव तक और %c character को print करने के लिए use किया गया है।
printf() में उपयोग होने वाले common format specifiers:
| Specifier | Type | उदाहरण |
|---|---|---|
| %d | Integer (int) | printf("%d", 10); |
| %f | Float (decimal) | printf("%f", 3.14); |
| %.2f | Float (2 decimal places) | printf("%.2f", 3.1415); |
| %c | Character | printf("%c", 'A'); |
| %s | String | printf("%s", "Hello"); |
Syntax and usage of scanf() function in Hindi
scanf() function का उपयोग user से input लेने के लिए किया जाता है। यह भी formatted input function है। इसका basic syntax इस प्रकार होता है:
scanf("format string", &variable1, &variable2, ...);
ध्यान दें कि यहाँ variable से पहले & (address-of operator) का उपयोग होता है। यह C को बताता है कि input कहाँ store करना है।
उदाहरण:
#include <stdio.h>
int main() {
int age;
float marks;
char grade;
printf("Enter your age: ");
scanf("%d", &age);
printf("Enter your marks: ");
scanf("%f", &marks);
printf("Enter your grade: ");
scanf(" %c", &grade); // space important है जिससे buffer clear हो
printf("You entered - Age: %d, Marks: %.2f, Grade: %c", age, marks, grade);
return 0;
}
ऊपर दिए गए code में user से तीन अलग-अलग प्रकार के inputs लिए गए हैं – integer, float और character। और उन्हें screen पर print भी किया गया है।
scanf() में उपयोग होने वाले common format specifiers:
| Specifier | Type | उदाहरण |
|---|---|---|
| %d | Integer | scanf("%d", &num); |
| %f | Float | scanf("%f", &value); |
| %c | Character | scanf(" %c", &ch); |
| %s | String | scanf("%s", name); |
Format specifiers in printf() and scanf() in Hindi
अब हम विस्तार से सभी commonly used format specifiers को समझते हैं जो printf() और scanf() दोनों में इस्तेमाल होते हैं:
- %d – यह integer (पूरा संख्या) को represent करता है।
- %f – यह float (दशमलव वाली संख्या) को दिखाने के लिए है।
- %.nf – n दशमलव तक float दिखाने के लिए। जैसे %.2f दो दशमलव तक।
- %c – एक single character के लिए।
- %s – string (शब्दों की श्रृंखला) के लिए।
- %u – unsigned integer के लिए।
- %ld – long integer के लिए।
- %lf – double (lambi दशमलव संख्याएँ) के लिए।
कुछ विशेष बातें (Important Notes):
- scanf() में variables के साथ & (ampersand) लगाना जरूरी है, वरना program crash हो सकता है।
- जब भी string के लिए scanf() का use करें तो space से input cutoff हो जाता है, यानी सिर्फ पहला शब्द आता है।
- character लेने से पहले एक space देना जरूरी है scanf() में, ताकि previous input buffer clear हो जाए।
- printf() में आप एक साथ कई variables को print कर सकते हैं।
Multivariable example:
#include <stdio.h>
int main() {
int a, b;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
printf("Sum is: %d", a + b);
return 0;
}
इस प्रकार से हम formatted I/O का उपयोग करके user से structured तरीके से data ले सकते हैं और उसे सुंदर तरीके से output कर सकते हैं। यह programming की base functionality होती है जो हर beginner को अच्छे से समझनी चाहिए।
FAQs
printf() और scanf() functions से किया जाता है, जिससे हम structured तरीके से data दिखा या input ले सकते हैं।
printf() function का syntax है:printf("format string", variable1, variable2, ...);इसमें format string के अंदर format specifiers होते हैं जैसे
%d, %f आदि, जो variable के प्रकार को represent करते हैं।
scanf() function का syntax है:scanf("format string", &variable1, &variable2, ...);यहाँ
& symbol से हम variable का address pass करते हैं ताकि input data उस जगह store हो सके।
%d– integer के लिए%f– float के लिए%c– character के लिए%s– string के लिए
printf() और scanf() दोनों में use होते हैं।
scanf() function input को किसी memory location पर store करता है। & symbol variable का address देता है ताकि input value उसी जगह store की जा सके। बिना & के, program गलत तरीके से काम करेगा या crash कर सकता है।