यह उदाहरण आपको टेक्स्ट स्वरूपण करने के लिए एस्केप सिकुएंस (Escape sequences) का उपयोग दिखाएगा।

Thumb
Thumb

यहां स्रोत कोड है:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  
  printf("\" Then send your herald, Hermes, flying to\n");
  printf("Calypso. Make her let Odysseus go. I\n");
  printf("myself will inspire the hero\'s son.\" Athena\n");
  printf("departs to fulfill this vow.\n\n");
  
  system("PAUSE");
  return 0;
  
}

आप देखेंगे तो हर printf() फ़ंक्शन के स्ट्रिंग के अंत में \n का प्रयोग किया गया हैं। जो प्रोग्राम में स्ट्रिंग को नयी लाइन से शुरू करता हैं।

पहले prinf() में \" एस्केप सिकुएंस (Escape sequences) को कॉल किया गया हैं। यह कंसोल में दोहरे उद्धरण प्रिंट करेगा इन दोहरे उद्धरण को कम्पाइलर बिना ध्यान दिए इसे ही छोड़ देगा। उसी प्रकार कुछ prinf() में एक उद्धरण \' एस्केप सिकुएंस (Escape sequences) को कॉल किया गया हैं।


यदि आप केवल अपने आउटपुट स्ट्रिंग में एस्केप सिकुएंस का उपयोग करते हैं। तो आप puts का भी उपयोग कर समान आउटपुट प्राप्त करने के लिए कर सकते हैं।:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  
  puts("\"Then send your herald, Hermes, flying to");
  puts("Calypso. Make her let Odysseus go. I");
  puts("myself will inspire the hero\'s son.\" Athena");
  puts("departs to fulfill this vow.\n");
  
  /* assume PAUSE is understood by the host's command processor */
  system("PAUSE");

  /* indicate successful completion */
  return 0;
  
}

puts हमेंशा जो कुछ भी इसमें लिखते हैं नयी लाइन से शुरू करता हैं। तो इस उदाहरण में नई पंक्ति(newline) एस्केप सिकुएंस की कोई जरूरत नहीं हैं। केवल आखिरी स्ट्रिंग छोड़कर।