您现在的位置是:首页 >技术交流 >C语言:多组输入和getchar函数网站首页技术交流
C语言:多组输入和getchar函数
简介C语言:多组输入和getchar函数
一、多组输入的写法:
//利用while循环
//演示
int main()
{
int n =0;
//1
while(scanf(%d),&n)!=EOF)
{
//...
}
//2
while(scanf(%d),&n)==1)
{
//...
}
}
1. EOF —— end of file
在while循环中,EOF 是文件中止标志
展示:
如果想要结束循环,可以利用键盘上的组合键 Ctrl + z
(在一些特定的编译去器,比如:VS2019,需要按三遍 Ctrl + z 才可以结束循环)
2. scanf函数的返回值
在一个scanf函数中,输入参数的个数就是这个scanf函数的返回值
所以当我只需要进行一个参数的多组输入时,只需利用
int n =0;
while(scanf("%d",&n)==1)
{
//...
}
同理:
进行多个参数的多组输入时,只需将等式右边的值修改成参数的个数即可
利用 Ctrl + z 结束循环
二、在使用多组输入时,什么情况需要使用getchar函数
进行多组循环的参数为 字符类型 时,需要使用getchar函数吸收输入完参数后换行的空格
示例1:
代码:
#include <stdio.h>
int main()
{
char ch =0;
while(scanf("%c",&ch)==1)
{
getchar();
if((ch>=65 && ch<=90) || (ch>=97 && ch<=122))
printf("%C is an alphabet.
",ch);
else
printf("%c is not an alphabet.
",ch);
}
return 0;
}
如果输入的参数是整型,则不需要使用getchar
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。