0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言中提供了许多内置的输入输出函数

电子工程师 来源:未知 作者:李倩 2018-11-08 14:44 次阅读

C语言中提供了许多内置的输入输出函数。

标准文件的定义

在C语言中会把所有设备当文件来处理。为了访问键盘和屏幕,以下三个文件会在程序执行时而打开。

C 语言中的输入/输出通常使用内置的printf() 和 scanf()函数。

scanf() 函数用于从标准输入(键盘)读取并格式化, printf() 函数发送格式化输出到标准输出(屏幕)。

#include // 执行 printf() 函数需要该库

intmain()

{ printf("STM32"); //显示引号中的内容 return0;

}

编译以上程序,输出结果为:

STM32

解析:

在C 语言程序都需要包含main()函数。 代码从main()函数开始执行。

printf()用于格式化输出到屏幕。printf()函数在"stdio.h"头文件中声明。

stdio.h是一个头文件 (标准输入输出头文件) and#include是一个预处理命令,用来引入头文件。 当编译器遇到printf()函数时,如果没有找到stdio.h头文件,会发生编译错误。

return 0;语句用于表示退出程序。

%d 格式化输出整数

编译以上程序,输出结果为:

Number=5

printf() 函数的引号中使用 "%d" (整型) 来匹配整型变量testInteger 并输出到屏幕。

%f 格式化输出浮点型数据

#include

intmain()

{ floatf;

printf("Enter a number: ");

// %f 匹配浮点型数据 scanf("%f",&f);

printf("Value = %f", f);

return0;

}

getchar() 与putchar() 函数

int putchar(int c)函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。

int getchar(void)函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。

看下面的实例:

上面的代码被编译和执行时,它会等待您输入一些文本,当您输入一个文本并按下回车键时,程序会继续并只会读取一个单一的字符,如下:

$./a.outEnter a value :runoobYou entered: r

gets() 与 puts() 函数

char *gets(char *s)函数从stdin读取一行到s所指向的缓冲区,直到一个终止符或 EOF。

int puts(const char *s)函数把字符串 s 和一个尾随的换行符写入到stdout。

运行如下:

$./a.outEnter a value :runoobYou entered: runoob

scanf() 和 printf() 函数

int scanf(const char *format, ...)函数从标准输入流stdin读取输入,并根据提供的format来浏览输入。

int printf(const char *format, ...)函数把输出写入到标准输出流stdout,并根据提供的格式产生输出。

format可以是一个简单的常量字符串,但是您可以分别指定 %s、%d、%c、%f 等来输出或读取字符串、整数、字符或浮点数。还有许多其他可用的格式选项,可以根据需要使用。如需了解完整的细节,可以查看这些函数的参考手册。现在让我们通过下面这个简单的实例来加深理解:

运行显示如下:

$./a.outEnter a value :runoob 123You entered: runoob 123

值得注意的是,scanf() 期待输入的格式与您给出的 %s 和 %d 相同,这意味着您必须提供有效的输入,比如 "string integer",如果您提供的是 "string string" 或 "integer integer",它会被认为是错误的输入。另外,在读取字符串时,只要遇到一个空格,scanf() 就会停止读取,所以 "this is test" 对 scanf() 来说是三个字符串。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7561

    浏览量

    133316
  • 函数
    +关注

    关注

    3

    文章

    4217

    浏览量

    61859
  • 编译器
    +关注

    关注

    1

    文章

    1594

    浏览量

    48864

原文标题:C语言中的输入&输出

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言文件操作

    C 语言中没有 输入输出语句,所有的 输入输出功能都用 ANSI C 提供的一组标准库
    发表于11-09 10:42 444次阅读

    C语言中指针函数函数指针的概念及应用示例

    C 语言中,指针 函数函数指针是强大且常用的工具。它们允许我们以更灵活的方式处理 函数和数据,进而扩展程序的功能。
    发表于08-16 16:14 494次阅读

    C语言中函数的基本知识

    函数C 语言中的基本构建块之一,它允许我们将代码组织成可重用、模块化的单元。
    发表于08-16 18:25 452次阅读

    CodeVisionAVRC语言函数介绍

    CodeVisionAVR C 语言函数介绍 目录:1. Character Type Functions - 字符类型 函数2. Standard
    发表于04-22 10:17 108次下载

    C语言教程之使用字符函数输入/输出字符

    C 语言教程之使用字符 函数 输入/ 输出字符,很好的 C 语言
    发表于04-22 17:45 0次下载

    字符串的输入输出及相关函数

    字符串的 输入输出及相关 函数
    的头像 发表于09-14 11:52 5976次阅读
    字符串的<b class='flag-5'>输入输出</b>及相关<b class='flag-5'>函数</b>

    C语言数据输入输出函数总结资料免费下载

    本文档的主要内容详细介绍的是 C 语言数据 输入输出 函数总结资料免费下载。
    发表于09-29 15:51 6次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>数据<b class='flag-5'>输入输出</b><b class='flag-5'>函数</b>总结资料免费下载

    C51单片机C语言与标准C语言有什么区别?

    模式与标准 c 语言中的变量的存储模式不相同。4、 C51 语言与标准 c 语言
    发表于10-09 08:00 134次下载
    <b class='flag-5'>C</b>51单片机<b class='flag-5'>C</b><b class='flag-5'>语言</b>与标准<b class='flag-5'>C</b><b class='flag-5'>语言</b>有什么区别?

    C语言程序设计教程之数组使用练习和文件和输入输出的资料概述

    本文档的主要内容详细介绍的是 C 语言程序设计教程之数组使用练习和文件和 输入输出的资料概述。
    发表于11-16 17:47 5次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>程序设计教程之数组使用练习和文件和<b class='flag-5'>输入输出</b>的资料概述

    C语言教程之顺序结构程序设计数据输入输出C程序上机过程资料概述

    1 如何在终端设备上实现 输入输出所谓 输入输出是以计算机为主体而言的;操作系统分别将键盘和显示器定义为标准 输入输出设备。 C 语言
    发表于01-25 15:44 5次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>教程之顺序结构程序设计数据<b class='flag-5'>输入输出</b>及<b class='flag-5'>C</b>程序上机过程资料概述

    单片机C语言中如何使用nop函数进行短延时的效果资料和程序说明

    单片机 C 语言中如何使用nop 函数进行短延时的效果资料和程序说明 标准的 C 语言中没有空语句。但在单片机的
    发表于03-05 11:01 10次下载
    单片机<b class='flag-5'>C</b><b class='flag-5'>语言中</b>如何使用nop<b class='flag-5'>函数</b>进行短延时的效果资料和程序说明

    C语言输入输出

    文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言 今天重新温习 C 语言输入输出方面的知识,得到了新的体会,所以在这跟大
    发表于12-14 18:52 3次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>输入输出</b>

    C语言中文件读写检测

    C 语言 提供一些 函数用来检测 输入输出 函数调用时可能出现的错误。 一般形式
    的头像 发表于03-24 15:37 522次阅读

    scanf在C语言中的作用

    scanf在 C 语言中的作用 scanf是 C 语言中输入 函数,用于从标准
    的头像 发表于11-23 14:13 865次阅读

    c语言gets函数可以输入数字吗

    来了解一些与 输入有关的 C 语言 函数C 语言 提供
    的头像 发表于11-24 10:00 1006次阅读