您现在的位置是:首页 >技术交流 >C语言:多组输入和getchar函数网站首页技术交流

C语言:多组输入和getchar函数

行十万里人生 2023-05-09 22:30:03
简介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

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。