在C/C++语言中,可能我们要书写的一个字符串太长了,放在一行上影响代码的可读性。这时我们就需要多行书写了。
字符串多行书写有两种方法:
- 在字符串换行处加一个反斜杠’\’,下一行前不能有空格或者Tab键;
- 使用双引号。
01 | /* |
02 | * Introduction: |
03 | * 测试C++中的字符串多行书写规则 |
04 | */ |
05 |
06 | #include <iostream> |
07 | #include <string> |
08 | using namespace std; |
09 |
10 | int main() |
11 | { |
12 | //错误示例下一行前不能有空格 |
13 | char chstr[] = "abcabc\ |
14 | abcabc"; |
15 | //错误示例'\'要紧挨着换行处的字符 |
16 | char chstr1[] = "abcabc \ |
17 | abcabc"; |
18 | //方法1 |
19 | char chstr2[] = "abcabc\ |
20 | abcabc"; |
21 | //方法2 |
22 | char chstr3[] = "abcabc" |
23 | "abcabc" ; |
24 | printf ( "chstr[]: %s\n" , chstr); |
25 | printf ( "chstr1[]: %s\n" , chstr1); |
26 | printf ( "chstr2[]: %s\n" , chstr2); |
27 | printf ( "chstr3[]: %s\n" , chstr3); |
28 |
29 | string str = "abcabc\ |
30 | abcabc"; |
31 | string str1 = "abcabc" |
32 | "abcabc" ; |
33 | cout << "str:" << str << endl; |
34 | cout << "str1:" << str1 << endl; |
35 | return 0; |
36 | } |
37 | 输出结果: |
1 | chstr[]: abcabc abcabc |
2 | chstr1[]: abcabc abcabc |
3 | chstr2[]: abcabcabcabc |
4 | chstr3[]: abcabcabcabc |
5 | str:abcabcabcabc |
6 | str1:abcabcabcabc |
7 | 请按任意键继续. . . |