输入函数的介绍(scanf,gets,getchar函数)
2023-12-20 22:30:25
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函数去除
文章来源:https://blog.csdn.net/wx20041102/article/details/135117889
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!