C语言中Printf和Scanf 的使用方法详细
来源:互联网 发布:青岛seo外包公司 编辑:程序博客网 时间:2024/05/16 08:11
转载:http://write.blog.csdn.net/postedit?ref=toolbar
Printf和Scan函数的使用方法
一
信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
样输出;
用来确定输出内容格式。
参数个数一样多,
不到的错误。
1.
例1:
#i
main()
{
int
float
printf("a=%d
printf("a=d
printf("a=%-10d
printf("a=%+d
printf("a=%
printf("a=%#o
printf("a=%#x
printf("b=%#f
}
运行结果
a=100
a=
a=100
a=+100
a=
a=0144
a=0x64
b=123.254997
2.输出最小宽度:用十进制整数来表示输出的最少位数。(至少要输出这么多位!)
例2
main()
{
int
printf("a==
printf("a=d
printf("a=%-10d
printf("a=0d
printf("a=%-010d
}
运行结果:
a=3456
a=
a=3456
a=0000003456
a=3456
3.精度:精度格式符以“.”开头,后跟十进制整数。意义是:
例3:
#i
main()
{
printf("%.3f
printf("%.9f
printf("%.3s
printf("%.9s
}
运行结果:
12.346
12.345600000
abc
abcdefg
4.长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出?????
5.Turbo
━━━━━━━━━━━━━━━━━━━━━━━━━━
──────────────────────────
━━━━━━━━━━━━━━━━━━━━━━━━━━
2.
━━━━━━━━━━━━━━━━━━━━━━━━━━
──────────────────────────
━━━━━━━━━━━━━━━━━━━━━━━━━━
使用这些转义字符时不需要加上%,可单独使用!
序,
其他需要注意的一些问题:
1.如果用浮点数表示字符或整型量的输出格式,
2.使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo
例1
main(){
}
运行结果
8
7
7
8
-7
-8
例2
main(){
printf("%d
}
运行结果:
9
8
8
9
-8
-9
这两个程序的区别是用一个printf语句和多个printf
但是必须注意,求值顺序虽是自右至左,但是输出顺序还是从左至右,因此得到的结果是上述输出结果。
补充:最近在调试程序时发现一段代码如下:
输出数组后发现sFormat = d;其中宏THE_NUMBER_LEN定义的为4,发现如果需要通过在printf转化的数组中出现%,那么就使用%%来代替,且后面的所有字符都会直接放入sFormat数组中一直遇到新的%。只有碰到“%+特定字符”,才会把右边对应的变量放入进来。
例如:
还有就是发现如果是修改成%0�,输出的字符串就变成
二
数
其调用格式为:
个空白字符。
空白字符相同的字符。
例1:
各个变量的地址之间同","分开。
main()
运行该程序,
("%c",
scanf("%c",
果为:
用方法将在本节最后讲述)。修改以上程序变成:
在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
例如:scanf("%c%c%c",&a,&b,&c);
输入为:d
则把'd'赋予a,
只有当输入为:
时,才能把'd'赋于a,'e'赋予b,'f'赋予c。
如果在格式控制中加入空格作为间隔,
如:scanf
则输入时各数据之间可加空格。
例4
main(){
}
由于scanf函数"%c%c"中没有空格,输入M
(4)格式字符串的一般形式为:
%
[输入数据宽度][长度]类型
其中有方括号[]的项为任选项。各项的意义如下:
1)类型:表示输入数据的类型,其格式符和意义如下表所示。
2)“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
当输入为:1
3)宽度:用十进制整数指定输入的宽度(即字符数)。
例如:
输入:12345678
只把12345赋予变量a,其余部分被截去。
又如:scanf("MM",&a,&b);
输入:12345678
将把1234赋予a,而把5678赋予b。
例:
main()
{
int
scanf("MM",&a,&b);
printf("a=%d,b=%d",a,b);
}
输入
运行结果
4)
使用scanf函数还必须注意以下几点:
1)scanf函数中没有精度控制,如:scanf("%5.2f",&a);是非法的。不能企图用此语句输入小数为2位的实数。
2)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。
- C语言中Printf和Scanf 的使用方法详细
- C中printf与scanf的使用方法
- C语言中Scanf和Printf
- c语言中 scanf() 和printf()的返回值
- C语言中 scanf 和 printf 的小要点
- C语言中scanf()和printf()的返回值问题
- C语言-printf()和scanf()中*的作用
- C语言printf和scanf的使用
- 【C】C语言中的printf和scanf
- C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
- C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
- 浅析C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
- C语言中printf(),sprintf(),scanf(),sscanf(),fscanf()的用法和区别
- 【C语言】05-printf和scanf函数
- 【C语言】05-printf和scanf函数
- 【C语言】05-printf和scanf函数
- 【C语言】05-printf和scanf函数
- 【C语言】05-printf和scanf函数
- SimpleAdapter
- 【MVC】MVC中页面传值的几种方式总结
- IOS scrollView与键盘结合使用--防止遮盖控件
- ibatis常用16条SQL语句
- 剖析HTML与XML
- C语言中Printf和Scanf 的使用方法详细
- 舍得舍得,只有舍,才有得,总是得,总感觉不太好
- 结果跳转方式
- c++作业七
- 一个用java仿照魔塔写的小游戏
- Hibernate温习--多事务并发访问控制
- 僵尸进程产生和处理
- 第四周 猜数字游戏
- DOM-表格行颜色间隔显示并高亮