C语言 显示器键盘io
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相关推荐
- 计算机应用基础中什么是桌面,福师《计算机应用基础》在线作业二 Windows中进行系统设置的工具集是 用户可以根据自己的爱好更改显示器 键盘 鼠标器 桌面等硬件的设置...
福师<计算机应用基础>在线作业二 Windows中进行系统设置的工具集是 用户可以根据自己的爱好更改显示器 键盘 鼠标器 桌面等硬件的设置 (12页) 本资源提供全文预览,点击全文预览即可 ...
- c语言键盘连续双击程序,编了个C语言的键盘程序有点问题,请指点下!
编了个C语言的键盘程序有点问题,请指点下! [复制链接] 做了个机械手,想用键盘来控制抓,放物品,现在他显示字符时有点错,高手能帮我在keil里跑下,把我的这个错改下吗?谢谢了!原程序如下:(P2.0 ...
- 检查各计算机所属工作组ip,如何在Win8.1/RT 8.1中添加语言或键盘
通过添加语言,你可以更改用于在 Windows.应用和 Web 中读取和写入的语言. 添加语言 若要更改你的 Windows 显示语言或者添加键盘以进行键入,首先要将一种语言添加到语言列表中. 从屏幕 ...
- 用c语言实现键盘画图,用C实现键盘画图.doc
用C实现键盘画图 用C语言实现键盘画图 ----<C语言程序设计>课程设计报告 院系名称: 贵州航天职院计科系 学生姓名: 陈 江 樑 班级学号: 软件(1)班 A083GZ0530201 ...
- 安卓运行时监听配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓运行时可以监听的配置更改:sim卡.本地语言.键盘显示或隐藏.字体大小.UI模式.屏幕方向.屏幕布局(另一个屏幕).可用屏幕大小(横纵向).无屏幕 ...
- java 从控制台输入一个正整数_编程输出该正整数各位数字之和_C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和...
点击查看C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和具体信息 答:思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中, ...
- 基于易语言的键盘监听器(仅供学习)
基于易语言的键盘监听器(仅供学习) 软件原理 梳理 输入内容检测部分 发送部分 结束部分 准备工作 邮箱准备 支持库准备 模块准备 窗口准备 代码部分 程序集 启动窗口创建完毕 子程序1 编辑框1内容 ...
- 4x4按键c语言,52单片机C语言4X4键盘.docx
52单片机C语言4X4键盘 4*4#include#include#define ulong unsigned long宏定义#define uint unsigned int#define ucha ...
- java电话键盘字母数字转换_用Java语言将一个键盘输入的数字转化成中文输出
用Java语言将一个键盘输入的数字转化成中文输出 将一个键盘输入的数字转化成中文输出(例如:输入:1234567 输出:一百二拾三万四千五百六拾七)用java语言实现,,请编一段... 将一个键盘输入 ...
最新文章
- Symfony 使用 hwi/oauth-bundle 实现第三方登录
- 告诉你一种精简、优化代码的方式
- doxygen可以生成C/C++代码的文档(根据注释)
- Linux笔记(更改权限chmod,更改所有组chown,umask,隐藏权限chattr)
- oracle ssl发送邮件,使用javax.mail发送带有ssl的电子邮件
- 图解:sap中的账户确定(账户决定或者科目确定)如何实现如总账的集成
- HTTPS加密越来越流行,为何要加密?
- VTK:可视化算法之ContourQuadric
- 面经——小米面经(2021春招)
- ArcGIS 10.2晕渲图+旋转图制作
- 故宫网站遭“围攻”!
- Mac解决安装pip(python2.7)失败
- identity 1 1 mysql_identity在mysql中怎么用啊以下代码的错误在哪里
- 中孚保密检查客户端 完全卸载_保密检查工具 中孚保密检查清除工具
- FishC笔记—21 讲 函数:lambda表达式
- 工程项目成本费用明细表_建设工程项目成本明细表模板.xls
- 微信小程序:二维码生成器,输入信息生成二维码,调用相机扫描二维码,获取信息
- java 图片缩放 失真_Java图片缩小后不失真的代码(缩略图)
- 房地产前期投资阶段及启动阶段目标成本形成过程
- Brain:一种用于阿尔兹海默症(AD)分类的可解释的深度学习框架
热门文章
- Java之final详解
- 双亲表示法 如何找到孩子结点_如何让孩子大量识字?我用3年实践找到最有效的方法...
- Python 3.x中reduce()函数完整用法
- linux 源码搭建lnmp_详解CentOS 7.0源码包搭建LNMP 实际环境搭建
- Js和jQuery的文档就绪函数以及执行次数
- java 读取大文件内容_java读取大文件
- java 安卓 html文件怎么打开方式_android 浏览器 打开本地html文件的方法
- echart饼图标签重叠_怎么让ECharts饼图的label标签不重叠?
- @autowired注解注入为null_Java面试必备:依赖注入注解@Resource和@Autowired
- python的celery的面试_面试必问的celery,你了解多少?