标签:
一、格式
1.%d格式
%[-]d 左对齐
%[m]d 以m指定的字段宽度输出,数据的位数小于m,左端补空格
%[0m]d 以m指定的字段宽度输出,数据的位数小于m,则左端补0
%[l]d 输出长整型整数
%[-m]d 左对齐,忽视0或空格
int num = 1000;
printf("%-d", num);//1000
printf("\n%10d", num); // 1000
printf("\n%010d", num);//0000001000
printf("\n%ld", num);//1000
printf("\n%-10d", num);//1000
2.%c格式
%[m]c以m指定的字段宽度输出,数据的位数小于m,左端补空格
%[0m]c以m指定的字段宽度输出,数据的位数小于m,左端补0
%[-m]c 左对齐,忽视0或空格
printf("\n%-c", ‘a‘);//a
printf("\n%5c", ‘a‘);// a
printf("\n%05c", ‘a‘);//0000a
printf("\n%-05c", ‘a‘);//a
3.%s格式
%[-m]s 输出字符串占m列,左对齐
%[m]s 输出字符串占m列,右对齐,左端补空格
%[0m]s 输出字符串占m列,右对齐,左端补0
%[m.n]s 输出字符串前n个字符,占m列,右对齐
%[.n]s 输出字符串前n个字符,左对齐
char str[50] = "hello";
printf("\n%-s", str);//hello
printf("\n%10s", str);// hello
printf("\n%010s", str);//00000hello
printf("\n%-10s", str);//hello
printf("\n%.3s", str);//hel
printf("\n%10.3s", str);// hel
printf("\n%010.3s", str);//0000000hel
4.%f格式
%[m][.n]f 输出数据共占m列,小数占n位,右对齐
%[-][m][.n]f 输出数据共占m列,小数占n位,左对齐
float num = 10.356;
printf("\n%-8.2f", num);//10.36
printf("\n%08.2f", num);//00010.36
5.egxc可以大写
//EG 输出的E大写 X输出的字母为大写
printf("%d", 10);//10
printf("\n%D", 10);//D
printf("\n%c", 65);//A
printf("\n%C", ‘A‘);//A
printf("\n%s", "abc");//abc
printf("\n%S", "abc");//空
printf("\n%f", 100000.0);//100000.000000
printf("\n%F", 100000.0);//空
printf("\n%e", 100000.0);//1.000000e+005
printf("\n%E", 100000.0);//1.000000E+005
//g怎么精简怎么输出
printf("\n%g", 100000.0);//100000
printf("\n%G", 100000.0);//100000
printf("\n%G", 1000000000.5555);//1E+009
printf("\n%o", 10);//12
printf("\n%O", 10);//O
printf("\n%x", 10);//a
printf("\n%X", 10);//A
6.printf函数注意事项
1>.如需输出",需用\"转义
2>.如需输出%,需用%%
3>.格式符少于输出项时,多余的输出项不予输出
4>.格式符多于输出项时,结果为不定值
printf("%\"");//"
printf("\n%%%");//%
printf("\n%d,%d",10,20,30);//10,20
printf("\n%d,%d,%d", 20, 30);//20,30,0
7.scanf函数注意事项
1>.附加格式符
*输入的值不赋给相应的变量
l用于输入长整形(32位以上平台输入效果和%d一样)和双精度实型数据
m指定数据的宽度,自动截取所需长度的数据。
2>.输入数据时不能指定精度
二、文件重定向
从写有指令的文本中读取指令,将结果保存在另一个文本中。
cmd——>路径——>exe文件<输入有指令的文件名.txt>输出txt文件名.txt
int counts;//次数
char instruct[50];//指令
scanf("%d%s", &counts, instruct);
char str[50];
sprintf(str,"for /l %%i in (1,1,%d) do %s",counts,instruct);
system(str);
system("pause");
1.在记事本中输入tasklist,保存为input.txt
在cmd中输入路径和exe文件名<input.txt>output.txt
学C第5天(printf函数,scanf函数)
标签:
原文地址:http://www.cnblogs.com/ginb/p/4341809.html