第三章 常用输入/输出函数

与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的。

当我们提到输入时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。

当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。

§3.1 格式化描述符

在进行格式化输入输出时,需要借助格式化描述符,指明输入或者输出的数据类型。格式化描述符图表如下:

§3.2 格式化输入/输出函数

§3.2.1 格式化输入函数

  • 函数原型
int scanf(const char * __restrict, ...):函数的功能是指定数据输入的格式,并且按照指定的格式接受用户在键盘上输入的数据,最后将数据存储在指定的变量内存地址中。

格式:

scanf(格式控制,地址列表);

eg:

#include <stdio.h>
​
​
int main(int argc, const char * argv[]) {int iNum;printf("Please input an integer:n");scanf("%d", &iNum);//格式化输入, 12printf("iNum = %dn", iNum);//格式化输出, iNum = 12return 0;
}
​

§3.2.2 格式化输出函数

  • 函数原型
int printf(const char * __restrict, ...) :向终端(输出设备)输出若干任意类型的数据

格式:

printf(格式控制, 输出列表);

eg:

#include <stdio.h>
​
int main(int argc, const char * argv[]) {int iNum = 100;printf("iNum = %dn", iNum);//iNum = 100return 0;
}

§3.3 字符输入/输出函数

§3.3.1 字符输入函数

  • 函数原型
int  getchar(void):从终端获取用户输入的单个字符

格式:

输入字符 = getchar();

eg:

#include <stdio.h>
​
int main(int argc, const char * argv[]) {char ch;printf("Please input a character:n");ch = getchar();// Aprintf("ch = %cn", ch); // ch = Areturn 0;
}

§3.3.2 字符输出函数

  • 函数原型
int  putchar(int):向终端输出单个字符

格式:

putchar(表达式/变量)

eg:

#include <stdio.h>
​
int main(int argc, const char * argv[]) {char ch;printf("Please input a character:n");ch = getchar();//Aputchar(ch);//Areturn 0;
}

§3.4 字符串输入/输出函数

§3.4.1 字符出输入函数

  • 函数原型
char    *gets(char *): 从终端中读取由多个字符组成的字符串,存储在形式参数中,读取过程直到换行为止。

格式:

gets(字符数组/字符指针);

eg:

#include <stdio.h>
​
int main(int argc, const char * argv[]) {char str[30];printf("Please input some characters:n");gets(str);//Hello World!printf("str = %sn", str);//str = Hello World!return 0;
}

§3.4.2 字符串输出函数

  • 函数原型
int  puts(const char *):向终端设备输出一个字符串

格式:

puts(字符数组/字符指针);

eg:

#include <stdio.h>
​
int main(int argc, const char * argv[]) {char str[30];printf("Please input some characters:n");gets(str);//Hello World!puts(str);//Hello World!return 0;
}

屏幕输出语句_第三章 常用输入/输出函数相关推荐

  1. c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...

    第三章 常用输入/输出函数 与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的. 当我们提到输入时,这意味着要向程序填充一些数据.输入可以是以文件的形式或从命令行中进行.C 语言提供了 ...

  2. 如何用java输出方格_第三章 Java类基础知识作业之(输出5*5数字方格,打印星塔)...

    public class Main { public static void main(String[] args) { // main函数的输入参数:Run as -> Run Configu ...

  3. OpenCV函数简记_第三章数字图像的滤波处理(方框,均值,高斯,中值和双边滤波)

    系列文章目录 OpenCV函数简记_第一章数字图像的基本概念(邻域,连通,色彩空间) OpenCV函数简记_第二章数字图像的基本操作(图像读写,图像像素获取,图像ROI获取,图像混合,图形绘制) Op ...

  4. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记5:第三章 常用函数1——文件读写、算术平均值、最大值最小值、极值

    本章将介绍NumPy的常用函数.具体来说,我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.这里还将学习读写文件的方法,并尝试函数式编程和NumPy线 ...

  5. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记8:第三章 常用函数4——线性模型、数组修剪与压缩、阶乘

    本章将介绍NumPy的常用函数.具体来说,我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.这里还将学习读写文件的方法,并尝试函数式编程和NumPy线 ...

  6. 《精通数据仓库设计》中英对照_第三章

    <精通数据仓库设计>中英对照_第三章 第二部分 模型开发 数据仓库应该表示企业数据的各个方面,这些方面以主题域和业务数据模型开始.我们将在第3章使用一个假想的公司,指导一步一步地开发这两个 ...

  7. ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区...

    原文:ArcGIS for Desktop入门教程_第三章_Desktop软件安装 - ArcGIS知乎-新一代ArcGIS问答社区 1 软件安装 1.1 安装前准备 请确认已经收到来自Esri中国( ...

  8. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记6:第三章 常用函数2——中位数、方差、日期、展平

    本章将介绍NumPy的常用函数.具体来说,我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.这里还将学习读写文件的方法,并尝试函数式编程和NumPy线 ...

  9. Lync Server 2010的部署系列_第三章 证书、架构、DNS规划

    Lync Server 2010的部署系列_第三章 证书.架构.DNS规划 一.证书规划 组件 使用者名称 使用者备用名称条目/顺序 证书颁发机构 (CA) 备注 边缘外部接口 Sip.Giantha ...

最新文章

  1. web压力测试工具ab安装及使用
  2. python填写excel-python读写Excel
  3. 全面涵盖传统方法和深度学习方法:3D人脸识别的十年发展及未来趋势
  4. aspx、ashx、asmx文件处理请求效率比较
  5. 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)
  6. JQuery的 serializeObject 序列化form表单
  7. VxWorks程序一下载就停住了
  8. 启动车子温车_什么是冷车启动
  9. 如何查看网站是否CDN加速?测试网站全国访问速度的方法!
  10. html上下两个箭头符号怎么打出来,上下两个半箭头符号怎么打啊?高手进来看下,有图示的!...
  11. SEO新手快速入门教程
  12. python怎么换行输入print_python中print换行的方法
  13. Mac怎么格式化U盘?Mac格式化fat32格式详解
  14. eos区块链 java客户端_分享一个网友第一次开发EOS区块链总结的经验
  15. MATLAB中 分数化简
  16. 抖音快手怎么涨粉丝比较快速
  17. map之containsKey方法
  18. SOA 服务设计-传统车载架构的迭代升级
  19. 创新之力迸发无限想象,联想创新开放日触见未来科技
  20. RAC环境中部署OGG,并使用集群管理OGG资源

热门文章

  1. java xwork_java-与休眠的Struts2 xwork类型转换
  2. .net core 不启用 https_.NET 应用如何优雅的做功能开关(Feature Flag)
  3. Promise处理前端异步事件
  4. 8运行不了_好消息!十堰新建28座充电站,年底投入运行
  5. vue组件的实例使用
  6. OpenCV:OpenCV目标检测Hog+SWindow源代码分析
  7. SciPy--数值计算
  8. mysql数据库优化课程---13、mysql基础操作
  9. Java入门 简易计算器
  10. MarshalByRefObject浅析