बैकस्लैश कैरेक्टर कॉन्स्टेंट्स क्या हैं?
एक बैकस्लैश (\) कुछ नॉन-ग्राफिक कैरेक्टर्स के विजुअल प्रतिनिधित्व की अनुमति देता है, एक एस्केप सीक्वेंस पेश करता है।
सबसे आम एस्केप कॉन्स्टेंट न्यूलाइन कैरेक्टर (\n) है।
बैकस्लैश कैरेक्टर्स की पूरी सूची
| एस्केप सीक्वेंस | नाम | विवरण | ASCII |
|---|---|---|---|
\a | अलर्ट (बेल) | बीप ध्वनि | 7 |
\b | बैकस्पेस | कर्सर एक स्थान पीछे | 8 |
\f | फॉर्म फीड | नया पृष्ठ (प्रिंटर) | 12 |
\n | न्यूलाइन | अगली पंक्ति की शुरुआत | 10 |
\r | कैरिज रिटर्न | पंक्ति की शुरुआत में कर्सर | 13 |
\t | हॉरिजॉन्टल टैब | अगले टैब स्टॉप पर | 9 |
\v | वर्टिकल टैब | अगली वर्टिकल टैब स्थिति | 11 |
\\ | बैकस्लैश | बैकस्लैश कैरेक्टर प्रिंट | 92 |
\' | सिंगल कोट | एकल उद्धरण प्रिंट | 39 |
\" | डबल कोट | दोहरा उद्धरण प्रिंट | 34 |
\? | क्वेश्चन मार्क | प्रश्न चिह्न (ट्राइग्राफ से बचने) | 63 |
\0 | नल कैरेक्टर | स्ट्रिंग टर्मिनेटर | 0 |
\xhh | हेक्स कैरेक्टर | उदाहरण: \x41 = 'A' | - |
\ooo | ऑक्टल कैरेक्टर | उदाहरण: \101 = 'A' | - |
उदाहरण प्रोग्राम
#include <stdio.h>
int main() {
printf("लाइन 1\n"); // नई पंक्ति
printf("लाइन 2\tटैब के बाद\n"); // टैब
printf("बैकस्पेस: ABC\bD\n"); // ABCD → ABD (C मिट जाता है)
printf("कैरिज रिटर्न: Hello\rWorld\n"); // Worldlo (Hello ओवरराइट)
printf("उद्धरण: \"Hello\" और 'C'\n"); // उद्धरण प्रिंट
printf("बैकस्लैश: C:\\Windows\\Path\n"); // बैकस्लैश प्रिंट
printf("अलर्ट: \a\a\a"); // 3 बीप ध्वनियां
return 0;
}
आउटपुट
लाइन 1
लाइन 2 टैब के बाद
बैकस्पेस: ABD
Worldlo
उद्धरण: "Hello" और 'C'
बैकस्लैश: C:\Windows\Path
अलर्ट: (बीप ध्वनियां)
व्यावहारिक उपयोग
1. फॉर्मेटेड आउटपुट
printf("नाम:\t%s\nउम्र:\t%d\nशहर:\t%s\n", "राहुल", 25, "दिल्ली");
नाम: राहुल
उम्र: 25
शहर: दिल्ली
2. फ़ाइल पथ (Windows)
char *path = "C:\\Users\\Name\\Documents\\file.txt";
// या C99 में raw string literal (नहीं, C में नहीं)
// C++11 में: R"(C:\Users\Name\Documents\file.txt)"
3. प्रोग्रेस इंडिकेटर
for (int i = 0; i <= 100; i++) {
printf("\rप्रगति: %d%%", i);
fflush(stdout); // तत्काल प्रदर्शन के लिए
usleep(50000);
}
printf("\n");
4. स्ट्रिंग में विशेष कैरेक्टर
char *json = "{\"name\": \"राहुल\", \"age\": 25}";
// अंदर डबल कोट के लिए \"
सामान्य गलतियां
| गलत | सही | समस्या |
|---|---|---|
"C:\new\file.txt" | "C:\\new\\file.txt" | \n = न्यूलाइन, \f = फॉर्म फीड |
printf("He said "Hi"") | printf("He said \"Hi\"") | स्ट्रिंग समाप्त हो जाती है |
'\n' (सिंगल कोट) | "\n" या '\n' (कैरेक्टर) | भ्रम से बचें |
मूल लेख का उदाहरण (सुधारित)
#include <stdio.h>
#define PI 3.14
int main() {
double r = 1.0;
double area = PI * r * r;
printf("क्षेत्रफल है %f \n", area); // \n नई पंक्ति के लिए
return 0;
}
क्षेत्रफल है 3.140000