开平网站制作北京工商注册流程
news/
2025/10/5 21:06:39/
文章来源:
开平网站制作,北京工商注册流程,常州网站设计,成都网站建设全平台目录
一.getchar 函数简介 1.getchar 原理2.getchar 函数声明3.getchar 使用场景 二.getchar 函数使用三.getchar 函数妙用四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.getchar函数简介
1.getchar 原理
getchar 函数用于获取用户输入 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.getchar函数简介
1.getchar 原理
getchar 函数用于获取用户输入达到人机交互的目的当程序调用 getchar 时程序就等着用户键盘按键并将用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止回车字符也放在缓冲区中,当用户键入回车之后getchar 才开始从缓冲区中读入字符例如用户按下键盘的 a 键那么 getchar 函数就返回字符 a
2.getchar 函数声明
该函数声明在stdio.h头文件中使用的时候要包含stdio.h头文件。如
#includestdio.h
/*
*函数描述获取控制台用户的输入字符
*
*返回值返回用户输入值对应的 char 值
*/
char getchar(void)在 C 语言中对于控制台程序我们一般通过 printf 函数输出信息到控制台窗口显示而 getchar 函数则是可以从控制台获取用户的输入而达到和用户交互的目的注意两者的区别
3.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.hint _tmain(int argc, _TCHAR* argv[])
{printf(请输入字符\n);char c getchar();printf(获取到您输入的字符%c\n,c);system(pause);return 0;
}/*请输入字符
w
获取到您输入的字符w
请按任意键继续. . .*/因为我输入的是 w 所以 getchar 函数返回的就是 w 你输入任意按键都是可以的值得注意的是
1.getchar 函数返回的字符对应的占位符是 %c2.getchar 函数只能获取单个字符3.回车键\n也在缓冲区中并作为最后一个字符被 getchar 函数取出
如果在回车按下之前输入了多个字符所有的字符都会被存在缓冲区中getchar 函数会默认返回第一个字符例如我们在回车之前输入了 12345 如何把缓冲区的所有字符都获取到呢
/******************************************************************************************/
//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.hint _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;
}/*
12345
获取缓冲区字符 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.hint _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 语言 使用指针遍历数组C 语言 指针和数组区别C 语言 指针数组和数组指针区别C 语言 野指针C 语言 函数值传递和址传递C 语言 函数不定长参数C 语言 函数指针C 语言 指针函数C 语言 回调函数 callbackC 语言 #pragma onceC 语言 #include 与 #include “” 区别C 语言 const 修饰函数参数C 语言 const 和 define 区别C 语言 #运算符C 语言 ##运算符C 语言 __VA_ARGS__C 语言 ##__VA_ARGS__C 语言 函数不定长参数 ##__VA_ARGS__经典案例C 语言 va_start / va_end / va_arg 自定义 printf 函数C 语言 main 函数C 语言 main 函数参数 main(int argc, char *argv[])C 语言 局部变量C 语言 全局变量C 语言 全局变量和局部变量区别C 语言 staticC 语言 externC/C putchar 函数C/C getchar 函数
未经允许不得转载猿说编程 » C/C getchar 函数
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928738.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!