📅  最后修改于: 2023-12-03 14:59:50.296000             🧑  作者: Mango
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个字符的宽度。此外,每一行输出后都使用了“-”符号进行填充。