符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
目录
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了宜秀免费建站欢迎大家使用!
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
getchar
函数简介getchar
原理getchar
函数用于获取用户输入,达到人机交互的目的,当程序调用 getchar
时,程序就等着用户键盘按键并将用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中),当用户键入回车之后,getchar
才开始从缓冲区中读入字符,例如:用户按下键盘的 a
键,那么 getchar
函数就返回字符 a
;
该函数声明在`stdio.h`头文件中,使用的时候要包含stdio.h
头文件。如:
#include
/*
*函数描述:获取控制台用户的输入字符
*
*返回值:返回用户输入值对应的 char 值
*/
char getchar(void)
在 C
语言中对于控制台程序,我们一般通过 printf 函数输出信息到控制台窗口显示,而 getchar
函数则是可以从控制台获取用户的输入,而达到和用户交互的目的,注意两者的区别!
1.可以和用户交互,获取用户的键盘输入,例如:用户按下键盘的
a
键,那么getchar
函数就返回字符a
;2.对于
win32
控制台而言,getchar
函数和system("pause")
函数作用类似,解决控制台黑屏窗口一闪而过的问题;
getchar
函数使用/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C/C++ getchar函数
//@Time:2021/08/04 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("请输入字符:\n");
char c = getchar();
printf("获取到您输入的字符:%c\n",c);
system("pause");
return 0;
}
/*
请输入字符:
w
获取到您输入的字符:w
请按任意键继续. . .
*/
因为我输入的是 w
,所以 getchar
函数返回的就是 w
,你输入任意按键都是可以的;值得注意的是:
getchar
函数返回的字符对应的占位符是 %c
;getchar
函数只能获取单个字符;'\n'
也在缓冲区中,并作为最后一个字符被 getchar
函数取出;如果在回车按下之前输入了多个字符,所有的字符都会被存在缓冲区中,`getchar 函数会默认返回第一个字符,例如:我们在回车之前输入了 ,如何把缓冲区的所有字符都获取到呢?
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C/C++ getchar函数
//@Time:2021/08/03 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
char c = getchar();
for (;;) //死循环
{
if (c == '\n') //检查是不是回车键
{
printf("最后一个字符啦 %c \n", c);
break;
}
else
{
printf("获取缓冲区字符 %c \n", c);
c = getchar();
}
}
system("pause");
return 0;
}
/*
获取缓冲区字符 1
获取缓冲区字符 2
获取缓冲区字符 3
获取缓冲区字符 4
获取缓冲区字符 5
最后一个字符啦
请按任意键继续. . .
*/
由上面代码可以明白,回车'\n'
按键是缓冲区中最后一个字符;
getchar
函数妙用一般控制台程序在运行的时候,只看到一个黑窗口一闪而过,具体显示的什么根本来不及看,在前面的文章中我们介绍了可以通过 system
函数解决这个问题,而今天我们使用 getchar
函数一样能完成这个功能,因为在调用 `getchar 函数之后,程序回一直等待用户输入直到按下回车之后程序才会继续执行,示例代码如下:
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C/C++ getchar函数
//@Time:2021/08/03 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#include "stdafx.h"
#include "stdio.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("猿说编程 - python和C++教程\n");
getchar();
printf("程序结束\n");
return 0;
}
/*
猿说编程 - python和C++教程
*/
运行这个程序,控制台输出了第一个
printf
函数的内容:猿说编程 – python和C++教程 ,而第二个printf
函数的内容: 程序结束 并没有显示到控制台,是因为getchar
函数在等待我们输入任意字符并按下回车;当我们按下键盘任意按键并敲回车之后,程序立即输出第二个
printf
函数的内容: **程序结束 **,然后主函数 `main 结束,程序退出,控制台窗口消失;
未经允许不得转载:猿说编程 » C/C++ getchar 函数
本文由博客 - 猿说编程 猿说编程 发布!