当你选择了一种语言,意味着你还选择了一组技术、一个社区。——Joshua Bloch

# C语言标准输入输出

C语言输入输出,是指C程序从键盘、文件等外部获取数据,将数据输出到显示器、文件等外部输出设备中。

C语言通过标准库<stdio.h>输入输出函数提供各种输入输出功能,输入输出可以简单分为标准输入输出、文件输入输出、字符串格式化输入输出函数。后两种单独介绍。

标准输入是指从键盘输入,标准输出是指输出到显示器。C语言提供标准输入指针stdin、标准输出指针stdout和标准错误输出指针stderr。

标准输入输出本质上也是一种文件输入输出,只不过文件输入输出的FILE类型指针需要我们自己创建,标准输入输出的FILE型指针stdin,stdout,stderr是内置提供的。

注:stdin,stdout,stderr本质是内置的FILE类型指针,只不过操作的是键盘和显示器,C语言将一切设备也认为是文件,因此键盘和显示器是一种设备文件。

# 标准输入输出使用

标准输入输出主要通过scanf和printf函数实现,scanf和printf需要提供格式控制字符串,控制输入输出的数据类型和格式。

int scanf(const char *format, ...);

标准输入函数,从stdin输入各种类型数据到指定参数中。

参数需要提供格式控制字符串,以及匹配的输入参数列表。

输入成功返回输入的数据个数,失败出错返回EOF。

int printf(const char *format,...);

标准输出函数,按照特定格式format,输出到stdout,一般是显示器屏幕。

参数需要提供格式控制字符串,以及匹配的输出参数列表。

正常返回输出的字符数,出错返回负值。

例如:

字符:

char c;

// 输入字符

scanf("%c", &c);

// 输出字符

printf("%c", c);

● 整型:

int i;

scanf("%d", &i);

printf("%d", i);

● 单精度浮点型:

float f;

scanf("%f", &f);

printf("%f", f);

● 双精度浮点型:

double d;

// double型输入需要加小写字母l

scanf("%lf", &d);

printf("%f", d);

# 常用的标准输入输出函数

1、通用的标准输入输出函数:

通过格式控制字符,可以输出各种类型的数据。

int scanf(const char *format, ...);

int printf(const char *format,...);

2、字符的标准输入输出函数:

int get char(void);

说明:从标准输入(键盘)一个字符,正常返回输入的字符,出错返回EOF

int put char(int c);

说明:标准输出(显示器)一个字符,正常返回输出的字符,出错返回EOF

3、字符串的标准输入输出函数:

char *gets(char *s);

说明:从标准输入字符串保存到s中,成功返回s,失败返回NULL

int puts(const char *s);

说明:标准输出字符串s,并且自动换行,失败返回EOF。

---------- End ----------

如果你想要获取更多C语言、C++、Window以及QT的知识!笔者推荐一个C语言/C++编程零基础入门学习交流俱乐部(群)点击进入,有编程学习文件(源码,项目实战教学视频以及给小白的零基础教程),欢迎初学者和正在进阶中的小伙伴们!

char类型怎么输入 c语言_C语言的标准 “输入输出”!今天是你学C语言的第几天?...相关推荐

  1. Matlab出现未定义与‘char’类型的输入参数想对应的函数‘xxx‘

    文章目录 1. 背景描述 2. 原因 3. 解决办法 1. 背景描述 在 matlab 上使用基于 matlab 二次开发的 APP,有时候会出现"未定义与'char'类型的输入参数想对应的 ...

  2. char类型怎么输入 c语言_c语言入门(一)

    知识点1[写代码的过程] 编辑器:程序员写代码的过程(记事本.vc6.0.vim)(让程序员看懂) 编译器:查看代码的语法错误,生成汇编语言. 汇编器:将生成好汇编语言 生成 二进制语言(目标文件) ...

  3. char类型怎么输入 c语言_C语言零基础入门到精通视频课程(精品)

    C语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  4. char类型怎么输入 c语言_还没搞懂C语言指针?这里有最详细的纯干货讲解(附代码)...

    21ic综合自网络信息 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机硬件以及操作系统等方方面面的基本知识.所以本文尽可能的通过一篇文章完全讲解指针. 为什么 ...

  5. C语言两个整型代替小数,从头一起学c语言(五)

    日更日更,忙的要死所以这个是两天写完的,大学是真的忙,高中老师都是骗人的.真是大工程. 今天按照昨天安排会把关键字,数据类型,运算符讲一下,附带着会写一下内存的概念.关于内存的概念,在后面直到指针前都 ...

  6. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...

    之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言​zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...

  7. 趣学 C 语言(十三)—— 标准输入输出重定向

    在 C 语言中,可以使用 freopen 将输入输出重定向. C语言的标准输入输出为 stdin 和 stdout,这两个变量的类型为FILE*类型,也就是说,标准输入输出操作,其本质还是文件操作,只 ...

  8. python语言学习零基础教学视频_零基础学Python语言CAP全套课程

    零基础学Python语言CAP完整版课程目录 ├─{1}–[第1周,第一单元]Python编程之基本方法 │ ├─{1}–1.1课程内容和安排介绍 │ │ ├─(1.1.1)–课程内容和安排介绍-PP ...

  9. 零基础学c语言 第2版 pdf下载,《零基础学C语言(第2版)》.(康莉,李宽).[PDF].@ckook.pdf...

    零基础学C语言(第2版)(康莉,李宽)高清PDF扫描版105M,本书站在零基础学习的角度,使初学者能尽快掌... 更多资源请访问稀酷客() 更多资源请访问稀酷客() 更多资源请访问稀酷客() 更多资源 ...

最新文章

  1. html 右边框变短,HTML / CSS:使边框右侧高度动态化
  2. 【转】K-SVD简述——字典学习,稀疏编码
  3. linux系统的学习经验首篇
  4. MySQL查看表结构的实际操作命令简介
  5. ASP.NET Core 中文文档 第三章 原理(5)错误处理
  6. python中的方法什么意思_python中的函数和方法的区别是什么
  7. kill 与 killall和过滤后杀掉
  8. Python 爬虫 PhantomJs 获取JS动态数据
  9. (转)观点|运营做的好不好,一看系统,二看流程
  10. matlab中的uigetfile函数和setappdata函数
  11. 拼多多“功未成”,黄峥“身已退”
  12. CyanogenMod精简手记
  13. 成长,没你想得那么迫切——雅虎《另一种活法》
  14. 论文:Linguistic Structure Guided Context Modeling for Referring Image Segmentation
  15. 中秋节前能跟客户聊的!
  16. 从小白踏上程序员之路
  17. androidlib.java_实现 Java SDK 库
  18. 用Chrome浏览器模拟手机,andriord,iphone,ipad访问网站
  19. 小组查经分享《创世记》--概述
  20. 洛谷1967 火车运输

热门文章

  1. day 61 pymysql
  2. codeforces 580C Kefa and Park(DFS)
  3. 【数据结构与算法】内部排序之一:插入排序和希尔排序的N中实现(不断优化,附完整源码)...
  4. Java接口和Java抽象类(转,原文已被删除)
  5. 【Python】int binary str 互转
  6. java scanner类成员_Java Scanner类的使用示例
  7. libtorch下载
  8. C语言之10/16进制字符串和数字转换(四)
  9. android jni socket
  10. Android5.1/7.1 Selinux JNI访问新增/dev/xxx设备节点