C语言-输入和输出与类型转换

1.字符和字符串

单引号制定字符
双引号指定字符串
字符串用%s表示
地址用%p表示(&a)
输出%d时要%%d

2.输出格式化

整形格式化:
%d-------------->输出默认整形;
‘%5d’----------->输出5个字符大小的靠右整形,以空格填充;
‘%05d’--------->输出5个字符大小的靠右整形,以0填充;
‘%-5d’---------->输出5个字符大小的靠左整形.
浮点数格式化:
%lf--------------->输出默认浮点型;
‘%8.3lf’---------->输出一共8个字符,小数点后3位的浮点型.
字符输出putchar函数:
char a=‘k’;
putchar(a);

3.输入

整形输入:
int a;
scanf("%d",&a);
字符输入:
char b;
方法一:scanf("%c",&b);
方法二:b=getchar();

4.类型转换

转换原则:从小往大转

隐性转换:
int a=10 ;
double b;
b=a;
这时先把a转换成浮点型,然后再赋值给b,但是a值不变

强制转换:
double a;
a=double(1)/2;
这时,先把常数1强制转换成1.0,最后得到浮点数结果

5.输入函数

扫描二维码关注公众号,回复: 10508071 查看本文章
  1. scanf函数

默认以空格结束;
不检查越界,函数不安全。

  1. fgets函数

允许存在空格;
当存在越界时,只取前面范围内的输入存入。

char a[10]
fgets(a,sizeof(a),stdin)	//stdin包含于stdio.h中
发布了55 篇原创文章 · 获赞 11 · 访问量 2624

猜你喜欢

转载自blog.csdn.net/zuefeng/article/details/101100757