C语言中如何对齐输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中如何对齐输出相关的知识,希望对你有一定的参考价值。
printf ("编号\\t数量\\t价格\\t名称du\\n");
用\\t隔开输入的信息名称,在输入的时候,每输入一个数就tab一下,就可以对齐了。
换码符'\\t',表示水平制表位(horizontal tab),它的作用是将光标移到最接近8的倍数的位置,使得后面的输入从此开始。换句话说,让所有的数据都紧跟在制表符后面输出。
#include <stdio.h>
#include <string.h>
int main()
int a,b;
scanf("%d %d", &a,&b);
printf("%s\\n","Octal Decimal Hexadecimal");
printf("%*o %*d %*x\\n%*o %*d %*x",-strlen("Octal"),a,-strlen("Decimal"),a,-strlen("Hexadecimal"),a,-strlen("Octal"),b,-strlen("Decimal"),b,-strlen("Hexadecimal"),b);
return 0;
扩展资料:
printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf("<式样化字符串>",<参数表>);
其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。 参量表是需求输出的一系列参数, 其个数务必与式样化字符串所阐明的输出参数个数一样多, 各参数之间用英文逗号","分开, 且顺序逐一对应, 不然将会出现意想不到的错误。
参考资料来源:百度百科-printf()
参考技术A 各种格式控制很多:printf("%10d\n",...);
这样是设置输出域宽为10,内容右对齐。
printf("%-10d\n",...);
这样也是设置输出域宽为10,内容左对齐。追问
那比如这个printf语句呢
代码就是这样啊。
\t就是制表符,这样输出就会自动对齐了。
Java输出结果怎么对齐
比如输两行字,可是上一行的字只有一位数,第二行的字有二位数,怎么对齐输出来啊
就是每一列对齐啊,如果第一行有一位数的数,又有二位数的数,用什么语句可以使他每列对齐啊
首先根据需要把每一列的宽度设死,比如每列10个字符,在输出的时候,每输出一列,后面加上这列的宽度减去已经输出列数的字符数。
如下:
public class Col
/**
* @param args
*/
public static void main(String[] args)
String[][] str="12","5","998","154682","5","998","12","182";
int col=10;
for (int i = 0; i < str.length; i++)
for (int j = 0; j < str[i].length; j++)
System.out.print(str[i][j]+getPlace(col-str[i][j].length()));
System.out.println();
public static String getPlace(int count)
String str="";
for (int i = 0; i < count; i++)
str+=" ";
return str;
参考技术A
java输出可以定义每行开头的空格数,示例如下:
public class ceshipublic static void main(String[] args)
for(int i=0;i<=10;i++)
System.out.printf("%10s", i);
//%10s 是表示对应的空格10格
//i 是将要输出的
参考技术B System.out.println("\t" + "5");
System.out.println("\t" + "55"); 参考技术C 左对齐?
右对齐?
以上是关于C语言中如何对齐输出的主要内容,如果未能解决你的问题,请参考以下文章