📜  C++中的ios操纵器left()函数(1)

📅  最后修改于: 2023-12-03 14:59:50.296000             🧑  作者: Mango

C++中的ios操纵器left()函数

C++中的ios操纵器left()函数是一个用于格式化输出的流操纵器,作用是设置输出时的左对齐方式。

具体来说,left()函数可以用于将输出字符按照指定的宽度左对齐对齐输出,以增强输出的美观性和可读性。

用法

ios操纵器left()函数的用法与其他操纵器类似,通常可添加到cout或其他输出流后,用于格式化输出字符串。例如:

#include <iostream>
using namespace std;

int main() {
   int i = 123;
   cout << left << "i=" << i << endl;
   return 0;
}

在上述代码中,left()函数被添加到了cout输出流后,用于使i的值左对齐输出。输出结果如下:

i=123
参数

left()函数不需要参数,只需要在输出流中添加left即可。

返回值

left()函数没有返回值,它只起到修改输出流格式的作用。它修改的输出格式只对下一个输出起作用,之后的输出将使用默认对齐方式。

示例

以下是left()函数的一个使用示例,用于演示如何通过left函数将输出字符串左对齐。

#include <iostream>
using namespace std;

int main() {
   int i = 123;
   float f = 1.23;
   char c = 'X';
   string s = "Hello, world!";
   
   // 设置宽度为15个字符,并使用左对齐。
   cout.width(15);
   cout.fill('-');
   cout << left << i << endl;
   
   // 设置宽度为15个字符,并使用左对齐。
   cout.width(15);
   cout.fill('-');
   cout << left << f << endl;
   
   // 设置宽度为15个字符,并使用左对齐。
   cout.width(15);
   cout.fill('-');
   cout << left << c << endl;
   
   // 设置宽度为15个字符,并使用左对齐。
   cout.width(15);
   cout.fill('-');
   cout << left << s << endl;
   
   return 0;
}

该示例会输出四行,每一行输出一个变量的值,所有行都使用左对齐方式,并设置宽度为15个字符。

输出结果如下:

123------------
1.23-----------
X--------------
Hello, world!--

在输出结果中,每一行输出了一个变量的值,值被左对齐输出,并使用了15个字符的宽度。此外,每一行输出后都使用了“-”符号进行填充。