Skip to content
Related Articles

Related Articles

Improve Article
How to write long strings in Multi-lines C/C++?
  • Difficulty Level : Easy
  • Last Updated : 22 Aug, 2019

Image a situation where we want to use or print a long long string in C or C++, how to do this?

In C/C++, we can break a string at any point in the middle using two double quotes in the middle. Below is a simple example to demonstrate the same.




#include<stdio.h>
int main()
{
   // We can put two double quotes anywhere in a string
   char *str1  = "geeks""quiz"
  
   // We can put space line break between two double quotes
   char *str2  = "Qeeks"     "Quiz";
   char *str3  = "Qeeks"     
                 "Quiz";
  
   puts(str1);
   puts(str2);
   puts(str3);
  
   puts("Geeks"        // Breaking string in multiple lines
        "forGeeks");
   return 0;
}

Output:
geeksquiz
QeeksQuiz
QeeksQuiz
GeeksforGeeks

Below are few examples with long long strings broken using two double quotes for better readability.




#include<stdio.h>
int main()
{
   char *str = "These are reserved words in C language are int, float, "
               "if, else, for, while etc. An Identifier is a sequence of"
               "letters and digits, but must start with a letter. "
               "Underscore ( _ ) is treated as a letter. Identifiers are "
               "case sensitive. Identifiers are used to name variables,"
               "functions etc.";
   puts(str);
   return 0; 

Output: These are reserved words in C language are int, float, if, else, for, while etc. An Identifier is a sequence ofletters and digits, but must start with a letter. Underscore ( _ ) is treated as a letter. Identifiers are case sensitive. Identifiers are used to name variables,functions etc.



Similarly, we can write long strings in printf and or cout.




#include<stdio.h>
int main()
{
   char *str = "An Identifier is a sequence of"
               "letters and digits, but must start with a letter. "
               "Underscore ( _ ) is treated as a letter. Identifiers are "
               "case sensitive. Identifiers are used to name variables,"
               "functions etc.";
   printf ("These are reserved words in C language are int, float, "
            "if, else, for, while etc. %s ", str);
   return 0; 
}

Output: These are reserved words in C language are int, float, if, else, for, while etc. An Identifier is a sequence ofletters and digits, but must start with a letter. Underscore ( _ ) is treated as a letter. Identifiers are case sensitive. Identifiers are used to name variables,functions etc.

This article is contributed by Ayush Jain. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above

Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.



My Personal Notes arrow_drop_up
Recommended Articles
Page :