顺序程序设计
字符数据的输入输出
putchar函数(字符输出函数)
一般形式为:putchar(字符变量);
getchar函数(键盘输入函数)
一般形式为:getchar();//输入单个字符
#include<stdio.h>
void main(){
char c;
printf("input a character\n");
c=getchar();
putchar(c);
}
格式化输入输出
printf函数
格式化字符串的一般形式为:
[标志] [输出最小宽度] [.精度] [长度] 类型
类型:表示输出数据的类型
格式字符 | 意义 |
---|---|
d | 十进制带符号整数 |
o | 八进制无符号整数 |
x,X | 十六进制无符号整数 |
u | 十进制无符号整数 |
f | 小数形式浮点数 |
e,E | 指数形式浮点数 |
g,G | 以小数或指数中较短的输出宽度输出 |
c | 输出单个字符 |
s | 输出字符串 |
标志
标志 | 意义 |
---|---|
- | 左对齐,右边填空格 |
+ | 输出符号(正号、负号) |
空格 | 输出时为正冠以空格,为负冠以负号 |
# | 对o,在输出加前缀o;对x,在输出加前缀0x;对e,g,f当结果有小数时给出小数点 |
最小宽度
用十进制整数来表示输出的最少位数,多余的位数则按照实际位数,少的补以空格或零。
精度
以"."开头,后跟十进制整数,如果输出数字,则表示小数的位数,如果是字符,则表示输出字符的个数,若实际位数大于定义的精度,则截去超过的部分。
pritntf("%5.4lf");//指定输出宽度为5,精度为4,由于实际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去
scanf函数
格式化字符串的一般形式为:
%[*][输入数据宽度][长度]类型
"*"符表示该输入项,读入后不赋予相应变量。
长度格式符为l和h,l表示长整型,h表示短整型。
c编译在遇到空格、TAB、回车或非法数据(如对"%d"而言,输入“12A”,A即为非法数据)
如果要在格式控制中加入空格作为间隔,则需要
scanf("%c %c %c",&a,&b,&c);