使用scanf函数输入数据:一般形式(格式控制,地址表列)
格式控制中可以包含普通字符 格式控制和printf函数所遵循的格式相似
使用scanf应注意的问题:
(1)格式控制后面应该是变量地址,而不是变量名
(2)格式控制字符串中如果除了格式声明之外还有其他字符,则在输入数据时在对应的位置上输入与这些字符相同的字符
scanf("a=%f,b=%f",&a,&b) 输入数据时应输入a=1,b=3 如果输入 1 3 则报错
系统会把它和scanf函数中的格式字符串逐个字符对照检查,只是在%f的位置上代以一个浮点数,如果a=1后有,则输入时必须要有, 不能输入其他字符,如果
两个%f之间有两个空格,输入数据时应有两个或更多的空格字符
(3)在用%c格式声明输入字符时,空格字符和转义字符中的字符都作为有效字符输入
如scanf("%c%b",&a,&b) 应该输入ab不能有空格,再输入数值时,在两个数值之间插入空格,以使系统能区分两个数值
(4)再输入数值数据时,如输入空格、回车、Tab或遇非法字符时,认为该数据结束。
字符数据的输入输出
putchar函数
putchar(c)输出一个字符c 也可以输出屏幕控制字符,如\n 向显示器输出一个换行符
c可以是字符常量,整型常量,字符变量,整型变量(整型常量中以0开头为八进制 以0x开头为十六进制 长整型数字后加l)
getchar 函数
getchar() 只能接收一个字符,如果想输入多个字符要多用几个getchar 输入的字符先暂存缓存区,输入enter后进行,才被送入计算机中。