如何用不同的方法在Linux操作系统上用C语言创建多行字符串

175 阅读6分钟

字符串是一种存储字符、符号、字母等数据的变量类型。多行字符串是通过连接单行字符串形成的,形成一个段落。没有必要让所有的行都有相同的对齐方式,我们可以使用不同对齐方式的字符串来存储在一个变量中。这是使长字符串被分割成不同小行的最简单方法。我们使用引号来包围这些行。所有这些行都是通过使用一个字母字符来初始化的。简单地说,多行字符串是通过将单行字符串与空格或换行符连接起来,形成多行字符串。在本教程中,我们将使用不同的方法在Linux操作系统上用C锐利创建多行字符串。"

多行字符串的使用

对于单个变量来说,没有像数组或其他结构等那样的内存分配限制,所以使用单个变量来存储多行字符串的好处是,它只需要很小的内存区域,而不是在单独的字符串类型变量中分别声明单行字符串所使用的内存。

例1

如其名所示,一个字符串中会包含多行。这些行可以是相同的,也可以是不同的,其中有几个字符。我们在这里包括了一个简单的例子,其中一个字符串变量包含不同的行。为了执行这个程序,我们首先使用两个基本库。第一个是系统库,包括程序中所有的类和对象。第二个头文件用于输入和输出流。每当我们想显示任何东西或从用户那里获得输入时,我们就使用这个库。

# Using System;

# Using System.IO;

在主程序内部,声明了一个字符串类型的变量。这其中分别包含了三行,使得字符串成为一个多行字符串。无论你在字符串中加入哪几行,它统统是一个单一的变量。

没有必要单独显示字符串的内容。所有变量的行都是通过单个变量的名称来显示的。如通过控制台行,我们只使用了变量的名称;所有的数据将被自动访问。为了在所有的字符串行上应用一次性双引号,我们在字符串的开头使用了'@'。

保存代码,然后用Linux终端执行,显示结果。使用MCS编译器来编译C语言的锐利代码。编译完成后,使用Mono来执行代码。

$ MCS file.cs

$ mono file.exe

在执行时,你会看到所有按指定顺序向变量声明的行在代码执行时都以同样的方式显示。这意味着无论你使用多少空格或提供多少空行,其结果都将与我们在输入变量中使用的相同。

例2

这个例子涉及到一个有5行符号和字符的长段落。由于使用了倒置的逗号,所有的符号和字符都会被显示出来。字符串变量被初始化为"@"来添加字符串。每一行都在不同的地方含有空格。没有必要在句子结束的地方结束一个单行。我们在行中的单词之间和句子结束后使用了任意的空格。

# String str = @"sample……".

α符号将引用整个段落。

使用了一种独特的方法来在屏幕上显示内容。这就是通过变量和字面意思。字面意思是那些直接用于语句中的内容,因为它是。这些内容是用倒引号写的。因此,使用符号alpha来显示一个带有多个字符和符号的新字符串。

而变量是指包含内容的,如上所述。所以在控制台语句中直接使用变量的名称,就会像我们在第一个例子中那样显示其内容。连接法是这里用来结合字符串变量和字面内容的方法。这是字符串的一个内置功能,用于将两个字符串添加到彼此之间。我们将使用运算符'+'显示字符串和变量,在控制台语句中添加两个字符串。

在执行过程中,你会看到字面意思和变量内的值都显示在一起。段落的顺序被保持。行与行之间的空格和空隙与声明字符串时相同。

既然已经证明了我们可以使用多行字符串通过串联的方式在控制台终端上显示。

例3

这个例子涉及到通过控制台语句单独显示数据。所有的数据类型都将在一个字符串中集体显示。一个日期变量用来有DateTime.Now函数,从系统中获取当前日期。两个双数变量里面有浮动值。而一个常数整数类型的变量用来对齐控制台屏幕上的文本。

在执行的时候,第一行将显示我们所使用的两个双倍值的总和。这个加法将通过使用'+'运算符简单完成。这个结果值将被用于下一行的对齐。首先,我们已经完成了右对齐,然后左对齐被变量使用。在最后一行,包含名字的字符串变量与日期函数一起被用来显示系统的当前日期。该日期伴随着从Date Time函数中获取的时间。

当我们运行源代码时,你会看到所有直接作为Literals使用的字符串都被添加到变量中,以获得其中的内容。

例四

这里使用了另一个多行字符串的例子,其中三行字符串的排列方式不同。每一行都包含了由反转逗号包围的字符串和符号。一个单一的字符串变量将包含所有的词。这些所有的词都伴随着α符号。

我们将在控制台命令中使用该变量来显示所有数据。

你可以看到,所有三行都是通过一个字符串变量显示的。

结论

字符串是一个包含字符和符号形式的数据的变量。多行字符串就像一个简单的字符串,但有不止一行。有几种方法来创建多行字符串。我们在这方面使用了不同的方法。多行字符串可以通过在单个变量中使用不同的行来形成。还有,通过在显示和变量时使用字符串语句,使用连接过程将变量和字词连接在一起。所有的例子都是在Ubuntu操作系统20.04中实现的。