Linux C语言开发-D9输入输出

C语言无I/O语句,I/O操作由函数实现

#include <stdio.h>

字符输出函数:putchar(c)

参数:c为字符常量、变量或表达式

功能:把字符c输出到显示屏上

返回值:正常,为显示的代码值

格式输出函数:printf("格式控制串",输出表)

功能:按指定格式向显示器输出数据

输出表:要输出数据

格式控制串:包含两种信息

格式说明:%[修饰符]格式字符,用于指定输出格式

普通字符:原样输出

下图实例是m和.n修饰符的使用

字符输入函数:getchar()

功能:从键盘读一个字符

返回值(int):正常,返回读取的代码值;出错或结束键盘输入返回-1(ctrl d)

返回值是int的原因:如果是char类型,范围太小;如果是无符号char型,无法接收-1

格式输入函数:scanf("格式控制串",地址表)

功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束

返回值:正常,返回输入数据个数

地址表:变量的地址,常用取地址运算符&

注:用"%c"格式符时,空格和转义字符作为有效字符输入

使用%s的话,空格表示截至

例子:

输入函数的垃圾处理

1、当有连续scanf时,会出现第二个scanf只能输出\n的ASCII码,如下图

方法1:使用getchar()清除

方法2:用格式串中空格或"%*c"来吃掉

字符串的输入输出

字符串输入函数gets

格式:char * gets(char * s)

功能:从键盘输入以回车结束的字符串放入字符数组中,并自动加'\0'

说明1:输入串长度应小于字符数组维数

说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束标志

字符串输出函数puts

格式:int puts(const char *s)

功能:向显示器输出字符串(输出完,换行)

说明:字符数组必须以'\0'结束

相关推荐
lcreek3 小时前
Linux信号机制详解:阻塞信号集与未决信号集
linux·操作系统·系统编程
shandianchengzi4 小时前
【记录】Tailscale|部署 Tailscale 到 linux 主机或 Docker 上
linux·运维·docker·tailscale
John Song4 小时前
Linux机器怎么查看进程内存占用情况
linux·运维·chrome
sichuanwuyi4 小时前
Wydevops工具的价值分析
linux·微服务·架构·kubernetes·jenkins
持戒波罗蜜5 小时前
ubuntu20解决intel wifi 驱动问题
linux·驱动开发·嵌入式硬件·ubuntu
不做无法实现的梦~5 小时前
使用ros2来跑通mid360的驱动包
linux·嵌入式硬件·机器人·自动驾驶
csdn_aspnet5 小时前
C 语言的优雅回归:从零手造数据结构
c语言·数据结构
点云SLAM5 小时前
C++内存泄漏检测之Windows 专用工具(CRT Debug、Dr.Memory)和Linux 专业工具(ASan 、heaptrack)
linux·c++·windows·asan·dr.memory·c++内存泄漏检测·c++内存管理
浅念-5 小时前
C语言小知识——指针(3)
c语言·开发语言·c++·经验分享·笔记·学习·算法
LuiChun5 小时前
Docker Compose 容器服务查询与文件查看操作指南(Windows Docker Desktop 版)【一】
linux·运维·windows·docker·容器