读书人

Linux C编程-格式化I/O

发布时间: 2013-03-04 17:22:12 作者: rapoo

Linux C编程--格式化I/O
printf(格式控制,输入表列)例:printf("%d%d",a,b)(1)d格式符:输出一个有符号的十进制整数(2)c格式符:输出一个字符(3)s格式符:输出一个字符串(4)f格式符:输出实数,有几种用法: A.基本型(%f):实数中的整数部分全部输出,小数部分输出6位; B.指定数据宽度和小数位数(%m.nf):%7.2f指定了输出的数据占7列,其中包括2位小数,对其后一位采取四舍五入方法处理。 C.输出的数据向左对齐(%-m.nf):当数据长度不超过m时,数据向左靠(5)e格式符:以指数形式输出实数。 printf("%e",123.456) 输出为:1.234560 e+002(6)o格式符:以八进制整数形式输出(7)x格式符:以十六进制数形式输出整数(8)u格式符:输出无符号型数据,十进制 scanf(格式控制,地址列表)例:scanf("a=%f,b=%f,c=%f",&a,&b,&c)格式控制和printf函数类似在输入数据时,应在对应的位置上输入同样的字符。例如上面的例子一样,应该输入“a=x,b=x,c=x”,如果输入“x x x”就错了。 putchar()格式:putchar('a') getchar()格式:a=getchar(); putchar(a); puts()格式:puts("string") gets()格式:char a[]; gets(a); puts(a); stcat()用法:strcat(字符数组1,字符数组2)作用:连接字符串,把两个字符数组中的字符串连接起来,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值---字符数组1的地址。例: char str1[30]={"People's Republic of"}; char str2[]={"China"}; printf("%s",strcat(str1,str2)); 输出: People's Republic of China

读书人网 >编程

热点推荐