您现在的位置是:首页 >技术交流 >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
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。
        
    
        
    
            




U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结