C99
1.scanf
scanf可以读取不同格式的数据,使用格式字符串与参数列表。
使用指向变量的指针
这里要注意 :除了将字符串读入时不写取地址符,其他均要写
char str[10];
scanf("%s",str);
scanf("%c",&str[0]);
除了在%c之外 均会忽略空白 %c会读取空格 而%s不读取空格
如果在%c之前加上空格,则会从第一个非空白处开始读取
scanf("%c",&a);
scanf(" %c",&a);
如果读取到的是不符合转换要求的值,就不会把值赋给变量。会认为输入已经结束。
停止时返回EOF
2.printf
有一些格式上需要注意的地方
printf("%+d",a);
printf("%2d",a);
printf("%02d",a);
printf("%-2d",a);
+ :正数前加+,负数前加-
这里的2指右对齐,加上-为左对齐。加上0表示对齐时不足的位补零。
3.*在printf scanf中的用法
在printf中,可以用*来指定打印的宽度,或者小数的位数。但是记得在参数列表中,给*相对应的值。
在scanf中,可以用*来忽略某些输入。