需用shell生成文本表格,可发觉printf的行为怪异: [lrz@localhost ~]$ printf "┃ %-12s ┃\n" k ┃ k ┃ [lrz@localhost ~]$ printf "┃ %-12s ┃\n" 分孔 ┃ 分孔 ┃ 当参数是中文的时候表格线就对不齐了,请问有什么好方法? 参数不一定是只有中文或只有英文,可能会有中、英混合。
gcc 4.1.2 main() { int i=8; printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--); } 输出结果: 8 8 7 8 不管从左到右,还是从右到左,都想不通,GCC不是从右到从计算的吗??
为什么printf --version 或printf --help 时显示: bash: printf: --: invalid option printf: usage: printf format [arguments]
1 #include "stdio.h" 2 int main() 3 { 4 unsigned long result = 0x156; 5 printf("Error xxx() returned %#010lx\n", result); 6 } 今天在别人的API里看到的,翻了遍原来得教材没找着。郁闷,google还过滤了%#
我想输出一个字符串,但需要按照一定格式,下面我想输出一个数字变量a,按照b位(b是数字变量)输出。 我这样做但不对: prinf("%%dd",b,a); 中间的%d是想输出数字变量b。 请高手帮帮小弟
如何输出'符合,我用/好像不行,提示出错。 例如:printf("insert into XXX values('%s','');\n",$1) 但是显示结果没有insert into XXX values(dd,); 而不是insert into XXX values('dd',''); 我用了\但是没有用。
File System Usage File_System Mount_Point Total_Space Free_Space Used_Rate /dev/dsk/c0d0s0 / 7385 M 2438 M 67 % swap /tmp 459 M 455 M 1 % /dev/dsk/c0d1s2 /data 40311 M 24993 M 38 % 我想把24993这种数字变成24,993这各格式,应该用什么样的printf格式啊?