Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में बैकस्लैश कैरेक्टर कॉन्स्टेंट्स (Escape Sequences)

बैकस्लैश कैरेक्टर कॉन्स्टेंट्स क्या हैं?

एक बैकस्लैश (\) कुछ नॉन-ग्राफिक कैरेक्टर्स के विजुअल प्रतिनिधित्व की अनुमति देता है, एक एस्केप सीक्वेंस पेश करता है।

सबसे आम एस्केप कॉन्स्टेंट न्यूलाइन कैरेक्टर (\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
  1. C भाषा में क्यू में एलिमेंट्स इन्सर्ट करना C भाषा में क्यू में एलिमेंट्स इन्सर्ट करना

    डेटा स्ट्रक्चर संरचित तरीके से व्यवस्थित डेटा का संग्रह है। इसे दो प्रकारों में विभाजित किया गया है: लीनियर डेटा स्ट्रक्चर - डेटा लीनियर फैशन में व्यवस्थित है। उदाहरण: ऐरे, स्ट्रक्चर्स, स्टैक्स, क्यूज, लिंक्ड लिस्ट। नॉन-लीनियर डेटा स्ट्रक्चर - डेटा हायरार्किकल तरीके से व्यवस्थित है। उदाहरण: ट्रीज,

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh

  1. C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं? C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं?

    C कंपाइलर्स चार मौलिक डेटा टाइप्स का समर्थन करते हैं: इंटीजर (Integer) कैरेक्टर (Character) फ्लोटिंग-पॉइंट (Floating-point) डबल प्रिसिजन फ्लोटिंग-पॉइंट (Double precision floating-point) प्राथमिक डेटा टाइप्स इंटीग्रल डेटा टाइप (Integral Data Type) इंटीग्रल डेटा टाइप्स पूरे नंबर और कैरेक्टर्स स्टो