- scanf
//int age;scanf("%d",&age);//&取地址符号,&age表示变量age的地址
只有按回车符才能进到下一步
输入机制:scanf→键盘输入→遇到回车符,连同回车符也被输入到“输入缓冲区”→scanf在输入缓冲区中读取值
空白字符有:空格,制表符(\t),回车符 //%d,%f,%lf中scanf遇到空白字符就结束,%c没有间隔逐字符读取,“输入缓冲区”剩下余值
// int age;int age2;scanf("%d",&age);scanf("%d",&age2); 输入100 200 300,那么age=100,age2=200
//scanf("%d%d",&age,&age);
//scanf("%d,%d",&age,&age); 中间必须输入个“,”不建议
判断返回值 int ret;ret=scanf();返回值为成功的个数
经典案例:
char a,b;
scanf("%d",&a);//输入256,按4个字节储存,那个256=100000000,其中00000000储存到a,1储存到b
printf("a=%d,b=%d\n",a,b);//输出a=0,b=1
- getchar
char name;
name=getchar();//scanf("%c",&a
本文探讨了C语言中使用scanf函数输入数据的机制,包括如何处理空白字符,以及输入多个变量的注意事项。同时,文章通过示例介绍了获取单个字符的其他方法,如getchar(),并提供了两个练习案例,分别涉及计算圆的面积和周长,以及将小写字母转换为大写字母的功能。
最低0.47元/天 解锁文章
204

被折叠的 条评论
为什么被折叠?



