c++,怎么控制输出格式,使每一行格式相同,且对齐,就比如输出一个表格形式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++,怎么控制输出格式,使每一行格式相同,且对齐,就比如输出一个表格形式相关的知识,希望对你有一定的参考价值。

c++里面控制输出的函数在头文件#incluce <iomanip>里,使用方式如下
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
//用两位小数显示
cout<< your_double_variable<<endl;
cout.precision(5); //再次改变时只需加这一句就可以了。
cout::setf(ios::showpos);//正数显示时加正号
cout::setf(ios::scientific);//用科学计数法表示
cout::setf(ios::left);//左对齐
cout::setf(ios::right);//右对齐
cout.width(4);//只对一次有用
cout<<setw(4)<<4<<endl;//控制输出宽度
cout.unsetf(ios::showpos);//取消设置标志位

c里面控制输出格式是通过%10d,%10s等方式控制
参考技术A 使用printf标准格式输出,这样就可控制了 参考技术B 可通过制表符来进行输出追问

额……还没学过,我看看

追答

也就是'\t'

对齐输出

描述

读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。

输入只有一行,包含三个整数,整数之间以一个空格分开。输出只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。样例输入

123456789 0 -1

样例输出

123456789        0       -1

来源习题(2-6)

源代码:

#include<stdio.h>
int main()
{
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	printf("%8d %8d %8d\n",a,b,c);
	return 0;

}

以上是关于c++,怎么控制输出格式,使每一行格式相同,且对齐,就比如输出一个表格形式的主要内容,如果未能解决你的问题,请参考以下文章

java标准化格式输出 在控制台输出类似表格类型的左对齐格式

Java中怎么对齐输出

c语言怎么让文字右对齐

如何c语言中如何将print信息写入一个文件

JAVA按格式输出字符串

C程序设计-格式控制符标准输入输出函数