码迷,mamicode.com
首页 > 其他好文 > 详细

学C第5天(printf函数,scanf函数)

时间:2015-03-16 15:50:50      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

一、格式

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"2030);//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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!