include <stdio.h>

函数 描述 参数 返回
char *gets(char *s); 从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止 s:字符串首地址 成功:读入的字符串,失败:NULL
char *fgets(char *s, int size, FILE *stream); 从stream指定的文件内读入字符,保存到s所指定的内存空间,直到出现换行字符、读到文件结尾或是已读了size - 1个字符为止,最后会自动加上字符 ‘\0’ 作为字符串结束。 s:字符串size:指定最大读取字符串的长度(size - 1)stream:文件指针,如果读键盘输入的字符串,固定写为stdin 成功:成功读取的字符串;读到文件尾或出错: NULL
int puts(const char *s); 标准设备输出s字符串,在输出完成后自动输出一个’\n’。 s:字符串首地址 成功:非负数;失败:-1
int fputs(const char * str, FILE * stream); 将str所指定的字符串写入到stream指定的文件中, 字符串结束符 ‘\0’ 不写入文件。 str:字符串stream:文件指针,如果把字符串输出到屏幕,固定写为stdout 成功:0 失败:-1

gets(str)与scanf(“%s”,str)的区别:
gets(str)允许输入的字符串含有空格
scanf(“%s”,str)不允许含有空格

注意:由于scanf()和gets()无法知道字符串s大小,必须遇到换行符或读到文件结尾为止才接收输入,因此容易导致字符数组越界(缓冲区溢出)的情况。

fgets()在读取一个用户通过键盘输入的字符串的时候,同时把用户输入的回车也做为字符串的一部分。通过scanf和gets输入一个字符串的时候,不包含结尾的“\n”,但通过fgets结尾多了“\n”。fgets()函数是安全的,不存在缓冲区溢出的问题。

fputs()是puts()的文件操作版本,但fputs()不会自动输出一个’\n’。

scanf

scanf遇到空格会停止输入,所以需要设置$[^n],该符号的含义是非换行符都被读入

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void)
{char arr[100];scanf("%s", arr);printf("%s\n", arr);system("pause");char arr1[100];scanf("%[^\n]", arr1);printf("%s\n", arr1);system("pause");return 0;
}

C语言 显示器键盘io相关推荐

  1. 计算机应用基础中什么是桌面,福师《计算机应用基础》在线作业二 Windows中进行系统设置的工具集是 用户可以根据自己的爱好更改显示器 键盘 鼠标器 桌面等硬件的设置...

    福师<计算机应用基础>在线作业二 Windows中进行系统设置的工具集是 用户可以根据自己的爱好更改显示器 键盘 鼠标器 桌面等硬件的设置 (12页) 本资源提供全文预览,点击全文预览即可 ...

  2. c语言键盘连续双击程序,编了个C语言的键盘程序有点问题,请指点下!

    编了个C语言的键盘程序有点问题,请指点下! [复制链接] 做了个机械手,想用键盘来控制抓,放物品,现在他显示字符时有点错,高手能帮我在keil里跑下,把我的这个错改下吗?谢谢了!原程序如下:(P2.0 ...

  3. 检查各计算机所属工作组ip,如何在Win8.1/RT 8.1中添加语言或键盘

    通过添加语言,你可以更改用于在 Windows.应用和 Web 中读取和写入的语言. 添加语言 若要更改你的 Windows 显示语言或者添加键盘以进行键入,首先要将一种语言添加到语言列表中. 从屏幕 ...

  4. 用c语言实现键盘画图,用C实现键盘画图.doc

    用C实现键盘画图 用C语言实现键盘画图 ----<C语言程序设计>课程设计报告 院系名称: 贵州航天职院计科系 学生姓名: 陈 江 樑 班级学号: 软件(1)班 A083GZ0530201 ...

  5. 安卓运行时监听配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓运行时可以监听的配置更改:sim卡.本地语言.键盘显示或隐藏.字体大小.UI模式.屏幕方向.屏幕布局(另一个屏幕).可用屏幕大小(横纵向).无屏幕 ...

  6. java 从控制台输入一个正整数_编程输出该正整数各位数字之和_C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和...

    点击查看C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和具体信息 答:思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中, ...

  7. 基于易语言的键盘监听器(仅供学习)

    基于易语言的键盘监听器(仅供学习) 软件原理 梳理 输入内容检测部分 发送部分 结束部分 准备工作 邮箱准备 支持库准备 模块准备 窗口准备 代码部分 程序集 启动窗口创建完毕 子程序1 编辑框1内容 ...

  8. 4x4按键c语言,52单片机C语言4X4键盘.docx

    52单片机C语言4X4键盘 4*4#include#include#define ulong unsigned long宏定义#define uint unsigned int#define ucha ...

  9. java电话键盘字母数字转换_用Java语言将一个键盘输入的数字转化成中文输出

    用Java语言将一个键盘输入的数字转化成中文输出 将一个键盘输入的数字转化成中文输出(例如:输入:1234567 输出:一百二拾三万四千五百六拾七)用java语言实现,,请编一段... 将一个键盘输入 ...

最新文章

  1. Symfony 使用 hwi/oauth-bundle 实现第三方登录
  2. 告诉你一种精简、优化代码的方式
  3. doxygen可以生成C/C++代码的文档(根据注释)
  4. Linux笔记(更改权限chmod,更改所有组chown,umask,隐藏权限chattr)
  5. oracle ssl发送邮件,使用javax.mail发送带有ssl的电子邮件
  6. 图解:sap中的账户确定(账户决定或者科目确定)如何实现如总账的集成
  7. HTTPS加密越来越流行,为何要加密?
  8. VTK:可视化算法之ContourQuadric
  9. 面经——小米面经(2021春招)
  10. ArcGIS 10.2晕渲图+旋转图制作
  11. 故宫网站遭“围攻”!
  12. Mac解决安装pip(python2.7)失败
  13. identity 1 1 mysql_identity在mysql中怎么用啊以下代码的错误在哪里
  14. 中孚保密检查客户端 完全卸载_保密检查工具 中孚保密检查清除工具
  15. FishC笔记—21 讲 函数:lambda表达式
  16. 工程项目成本费用明细表_建设工程项目成本明细表模板.xls
  17. 微信小程序:二维码生成器,输入信息生成二维码,调用相机扫描二维码,获取信息
  18. java 图片缩放 失真_Java图片缩小后不失真的代码(缩略图)
  19. 房地产前期投资阶段及启动阶段目标成本形成过程
  20. Brain:一种用于阿尔兹海默症(AD)分类的可解释的深度学习框架

热门文章

  1. Java之final详解
  2. 双亲表示法 如何找到孩子结点_如何让孩子大量识字?我用3年实践找到最有效的方法...
  3. Python 3.x中reduce()函数完整用法
  4. linux 源码搭建lnmp_详解CentOS 7.0源码包搭建LNMP 实际环境搭建
  5. Js和jQuery的文档就绪函数以及执行次数
  6. java 读取大文件内容_java读取大文件
  7. java 安卓 html文件怎么打开方式_android 浏览器 打开本地html文件的方法
  8. echart饼图标签重叠_怎么让ECharts饼图的label标签不重叠?
  9. @autowired注解注入为null_Java面试必备:依赖注入注解@Resource和@Autowired
  10. python的celery的面试_面试必问的celery,你了解多少?