📜  如何在 C 编程语言中制作多行字符串(1)

📅  最后修改于: 2023-12-03 15:08:34.405000             🧑  作者: Mango

如何在 C 编程语言中制作多行字符串

C 编程语言中的多行字符串指的是跨越多行的字符串。本文将介绍如何在 C 语言中创建多行字符串。

方法一:使用转义符号

可以使用转义符号 '\n' 将多个字符串连接到一起从而产生多行的字符串。

char *str = "This is a multi\
line string.";

上述代码中,字符串实际上是 This is a multiline string.,但是在单引号引起的字符串中使用转义符号使其跨越多行。

方法二:使用多行字符串常量

C11 引入了多行字符串常量(Multiline String Constants)的语法,它可以让程序员在多个行上直接编写多行字符串,而不需要使用转义符号。

多行字符串常量使用两个双引号 "" 包裹起来,并在其中使用反斜杠和一个换行符来表示字符串的换行。

char *str = "\
This is a \
multi line \
string.";

上述代码中,字符串实际上是 This is a multi line string. ,但是通过多行字符串常量的语法可以在多行上编写。注意到字符串的尾部并没有换行符。

方法三:使用连续字符串

C 中的连续字符串就是相邻两个字符串在编译时会被自动连接到一起,因此可以在不使用转义符号的情况下编写多行字符串。

char *str = "This is a multi"
            "line string.";

上述代码中,字符串实际上是 This is a multiline string. ,但是通过连续字符串的语法可以在多个字符串中自动连接成一个字符串。

结论

以上三种方法都可以在 C 编程语言中使用多行字符串。方法二是最直截了当的方法,而方法一和方法三比较灵活且可以跨越多行。在你的程序中选择一种方法即可。