字符
用char定义
用%c接收
char a = 'A';
printf(“%c”,a);
字符串
一连串的字符
用char*定义
用%s接收
char * a = "cr";
printf(“%c”,a);
数组
- 数组名就是数组的首地址(指针)
int a[5] = {};
scanf("%s",a);
-
输入a时 缓存里面其实是a\n
(因为系统会自动在a后面补上\n)
字符串的接受
使用%s接收终端输入的字符串时
- 遇到空格表示字符串结束
- 遇到\n表示结束
从终端输入字符时 从终端得到数据
-
先缓存再输入,就是指:
先从缓存中查找有没有需要的字符串 若有 则直接从缓存中读取
若无 则等待用户输入 -
若先用getchar() 从终端输入一个字符之后还想用getchar()输入字符,则需要用两个getchar、
(因为每次输入的字符后面有个/n ,需要一个getchar()先把/n从缓存中输出之后,再用一个getchar()去输入新的内容)