c如何使输出的语句对齐 c语言输出表格对齐
各种格式控制很多:printf("%10d\n",.); 这样是设置输出域宽为10,内容右对齐.printf("%-10d\n",.); 这样也是设置输出域宽为10,内容左对齐.
有两种方法可以做到:1 用制表符\t实现对齐.制表符\t输出的时候,会移动输出光标,实现对齐效果.所以可以在输出的对应位置,增加\t来实现对齐.要求每行相同列输出占用空间差别不可以太大.2 在格式字符中加入占用宽度控制数字.C语言使用printf输出时,每个控制字符均可以写成%nC的形式,如%10d, %12f, %8c, %16s等等.其效果就是输出对应变量时占用n个字符的宽度.不足部分左侧补空格.通过这种方式,可以实现右对齐效果.如果要实现做对齐效果,只需要在宽度字符前加-符号即可,如%-8s,就是把字符串输出,占8位宽度,右侧补空格.
C语言的输出怎么实现右对齐?设置一个宽度,默认就是右对齐,左边填充空格:printf("%10d\n", 123); C语言中左对齐是在格式占位符前加负号,右对齐不加,因为是默认的.例如:%10d为右对齐,%-10d为左对齐 试试这个:for(i=n; i >=1 ; i--) { for(k=1; k <= n; k++) { if(i + k <= n) printf(" "); //先打印该行应填补的空格 else printf("*"); //后打印该行所需的*,空格数和*数总和为n } printf("\n"); }
用c++语言对齐输出#include <iostream>#include <iomanip> using namespace std; int main() { int num1,num2,num3; cin>>num1>>num2>>num3; cout<<num1<<setw(10)<<num2<<setw(10)<<num3<<endl; return 0; }
如何使c++输出数据列对齐?弄个能控制光标的函数,每次输出数据都调用该函数将光标移到你需要的那一列
C 语言对齐这是左对齐右对齐的问题,-代表左对齐,不带符号是右对齐,这样就可以了: printf("%*.*d \n", 5, -5, 20); printf("%*.*d \n", 5, -5, 20); printf("%*.*d \n", 5, -5, 20); printf("%*.*d \n", 5, -5, 20); 至于整型不会出现小数,我没太懂你要做什么,要后面补零的话就得用%f输出,如果是对齐就用上面的,希望你能尽快解决
C++和C语言的输出对齐问题可以参考iomanip函数的使用,比如: setiosflags(ios::left) 左对齐 setiosflags(ios::right) 右对齐
c语言,printf对齐问题因为第二行的"%-10d"表示数字写在前面,靠左对其,后面带9个空位 而你前面的名只有8位,%10d靠右对齐,前面就会多出两个空位
C++怎样做到如下对齐?救急~先输出到字符变量里,然后用.替代空白,再输出字符变量的内容.#include <stdio.h> #include <stdlib.h> void main() { int a=123,b=5678,c=12,d=678; char p[31] ; int i; sprintf.
用笔记本编写c 语言程序怎样使代码对齐现在通常用的编程软件是VC++ 6.0,不管你用的是笔记本还是台式机,软件是一样的,所以操作也一样!代码对齐与否主要是看你的大括号打的是否正确,下面就说一下大.