如何在多行C/C++中编写长字符串?

图像的情况下,我们想使用或打印长的长串在C或C++,如何做到这一点?

null

在C/C++中,中间可以用中间的两个双引号断开一个字符串。下面是一个简单的例子来证明这一点。

#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;
}


输出: 极客问答 凯克斯奎兹 凯克斯奎兹 极客

下面是几个使用双引号打断长字符串以提高可读性的示例。

#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;
}


输出: C语言中的保留字是int、float、if、else、for、while等。标识符是字母和数字的序列,但必须以字母开头。下划线(_)被视为字母。标识符区分大小写。标识符用于命名变量、函数等。

类似地,我们可以用printf和/或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;
}


输出: C语言中的保留字是int、float、if、else、for、while等。标识符是字母和数字的序列,但必须以字母开头。下划线(_)被视为字母。标识符区分大小写。标识符用于命名变量、函数等。

本文由 阿尤什·贾因 。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请发表评论

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享