1. 输入字符? ? scanf("%c",&a);? ?或者? a = getchar()
遇到回车符(‘\n’)时 , 停止本次输入,仅取输入中第一个字符
特点:1接收空格回车(不会将\n替换为其他)
? ? ? ? ? ?2不会忽略开头的空格
#include <stdio.h>
int main()
{
?? ?int a = 0;(getchar函数返回字符的ascll值,所以设置为int a,? 如果要使用a,则可以通过强制类型转化(char))
?? ?char b = '\0';
?? ?scanf("%c",&b);
?? ?a = getchar();
?? ?return 0;
}
输入区:
输入区:
注意:ascll值为10 是转义字符的ascll值
2.输入字符? ? scanf("%s",a);
遇到空格符,回车符时结束本次输入
特点:
1. 不可接收空格回车
2.会忽略行开头的所有空格和回车
输入区:
3.输入n个字符数组的大小至少为n;
#include <stdio.h>
int main()
{
?? ?char arr[100] = { '\0' };
?? ?scanf("%s",arr);
?? ?return 0;
}
输入区:
3.输入字符? ?gets(a)? ?我个人比较喜欢使用gets函数
遇到回车符时结束本次输入
特点:
1.接收空格 回车(gets函数会自动地把'\n'转化为'\0')
2.输入n个字符,数组大小至少为n+1;
使用gets函数时 要注意输入缓冲区是否有'\n' ,如果存在可以使用getchar函数去除