文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>22、C语言中输入输出格式控制(2)

22、C语言中输入输出格式控制(2)

时间:2011-03-25  来源:edwardlewiswe

1、格式化输入函数scanf

用法: scanf("格式串" ,地址1,地址2,···);

1)格式符

syntax: %[*][width][h|l|L]type

(1) [h|l|L]type

d

以十进制有符号整数形式转换输入数据

i

以十进制有符号整数形式转换输入数据(同d格式)

u

以十进制无符号整数形式转换输入数据

o

以八进制有符号整数形式转换输入数据

x |X

以十六进制有符号整数形式转换输入数据(x和X等效)

e|E|f|g|G 

以十进制浮点数形式转换输入数据,输入数据时,可以输入整型常量、小数形式实型常量或指数形式实型常量。

c  

输入一个字符(可输入控制字符)

s  

输入字符串(遇到第一个空格、TAB或换行符结束转换)

前缀修饰符:

L: 输入long double类型变量必加

l: 输入长整型变量或者double型变量必加

h: 输入短整型变量必加

(2) [width]

width字段用来指定输入数据的转换宽度,它必须是一个十进制非负整型常量。width表示读入多少个字符就结束本数据项的转换。如果没有指定width,则遇到空格 、TAB键、回车/换行符、非法输入则结束数据项的转换(%c格式除外)。

float a;int b;double c;

scanf("%f%3x%lf",&a,&b,&c);

若输入为:-1.5A8059¿

则a=-1.5, b=0xA80, c=59.0

(3) [*]号

    表示数据输入项要按指定格式进行转换,但不保存变量,即该%没有对应的变量。

    一般用%*c来吸收字符。

2、几点说明:

      编译程序只是检查printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。(输出的数为随机)

      格式字符要用小写字母。

      格式控制字符串中可以包含转义字符。

      格式控制字符串中的普通字符则原样输出。

      输出项的参数除了常数、变量外还可以是表达式、函数调用。

参考

[1] 进一步阅读

http://blog.163.com/zhoumhan_0351/blog/static/39954227200972291615439/

排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载