2014-09-22 38 views
-2
printf("%c Trying to forget someone you love is like trying to remember someone you never knew \n\n",3); 

变得像在vb.net:如何在此C代码中创建新行?

printf("%c Trying to forget someone you love is like trying to" & 
"remember someone you never knew \n\n",3); 

我们添加下一个串上新的生产线....如何在C语言中的字符串连接。

+5

只是忽略了&符。两个并置的字符串文字将成为一个。 (虽然这不会打印换行符,并将“粘贴到”和“记住”在您的案例中)。 – 2014-09-22 05:40:01

+0

另请参阅[这里](http://stackoverflow.com/questions/797318/how-to-split -a-string-literal-across-multiple-lines-in-c-objective-c)以获得更详细的答案,这也给出了另一种选择。 – 2014-09-22 05:43:12

+0

谢谢!我是C新手... – user3658777 2014-09-22 05:44:28

回答

2

两种方式:

printf("%c Trying to forget someone you love is like trying to " 
     "remember someone you never knew \n\n",3); 

字符串字面可以这样写,与多个引用部分。它仍然只是一个字符串。这种方式可以在两者之间进行缩进和评论。


printf("%c Trying to forget someone you love is like trying to \ 
remember someone you never knew \n\n",3); 

您可以通过具有反斜杠作为行最后字符分割字符串文字。如果你想在最后使用\n\,那么在结果字符串中将不会有换行符。此外,如果您缩进第二行,则该空格将进入字符串中,通常不是您想要的。

0

只需将字符串放在一起,而不需要任何操作符。

printf("%c Trying to forget someone you love is like trying to " 
     "remember someone you never knew \n\n", 3); 

它将被编译器视为一个长字符串。

0

你只需要编写

printf("%c Trying to forget someone you love is like trying " 
     "to remember someone you never knew \n\n",3); 

两个并列的字符串文本将成为一体。