C语言的输入



所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件<stdio.h>里面,所以,要想使用与输入相关的函数,都需要包含这个头文件

#include <stdio.h>

输入函数gets


这是一个获取输入字符串的函数,其定义如下文,作用是从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。

char * gets(char * string){...}

试验gets


代码如下文

#include <stdio.h>#define BANNER "Please input:"int main(void){char string[100];printf(BANNER);gets(string);puts(string);return 0;
}


很简单,但是不推荐,因为gets是不安全的,他可以输入任意长度的字符,可以覆盖超过变量定义支持的长度,缓冲区溢出风险大。

输入函数getchar


这是一个获取输入字符的函数,其定义如下文,作用是从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。

int getchar(void){...}

试验getchar


代码如下文

#include <stdio.h>#define BANNER "Please input:"int main(void){char string;printf(BANNER);string = getchar();putchar(string);return 0;
}


不推荐,因为获取多个字符输入会很麻烦。

输入函数scanf


这是一个获取输入特定数据类型的函数,其定义如下文,函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。

int scanf(const char *format, ...){}

试验scanf


代码如下文

#include <stdio.h>#define BANNER "Please input:"int main(void){char input_char;int input_int;char input_string[100];float input_float;double input_double;printf(BANNER);scanf("%d", &input_int);printf("%d\n", input_int);printf(BANNER);scanf("%c", &input_char);printf("%c\n", input_char);printf(BANNER);scanf("%s", input_string);//这里只能是数组,因为如果是char *,则不知道大小,会发生段错误,这里使用&input_string 效果一样,但是会有warning,不推荐,printf("%s\n",input_string);printf(BANNER);scanf("%f", &input_float);printf("%f\n", input_float);printf(BANNER);scanf("%lf", &input_double);printf("%lf\n", input_double);return 0;
}

C语言的输出



所有的输出都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件<stdio.h>里面,所以,要想使用与输出相关的函数,都需要包含这个头文件

#include <stdio.h>

输出函数puts


函数把字符串 s 和一个尾随的换行符写入到 stdout。

int puts(const char *s){...}

试验puts


在试验gets中试验过了puts

输出函数putchar


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

int putchar(int c){...}

试验putchar


在试验getchar中试验过了putchar

输出函数printf


函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。

int printf(const char *format, ...){...}

试验printf


在试验scanf中试验过了printf

附录:标准化输入输出的格式:

数据格式类型 输入输出的类型标识符
十进制整数 %d
字符型 %c
整数 %i
浮点数 %e, %f, %g
八进制数 %o
字符串 %s
十六进制书 %x
指针 %p
一个等于读取字符数量的整数 %n
一个无符号整数 %u

转载于:https://www.cnblogs.com/KevinGeorge/p/10231226.html

C语言程序设计--输入与输出相关推荐

  1. c语言程序标准输入和输出语句,C语言程序设计--输入与输出

    C语言的输入 所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件里面,所以,要想使用与输入相关的函数,都需要包含这个头文件 #include 输入函数gets 这是一个获 ...

  2. C语言switch输入月份输出季节,输入年月,输出月份有几天(分别用了if——else和switch)...

    首先是switch做的 class Program { static void Main(string[] args) {/* 题目要求:请用户输入年份,输入月份,输出该月的天数. 思路:一年中月份的 ...

  3. C语言标准化输入、输出字符

    C语言标准化输入.输出字符 一.scanf用到的格式字符: 1.%d:以十进制整数形式输入. 2.%i:以八进制.十进制.十六进制整数形式输入. 3.%u:输入以十进制无符号整型的数. 4.%o:输入 ...

  4. c语言编程输出字符串,C语言如何输入和输出字符串

    C语言如何输入和输出字符串 发布时间:2020-11-16 17:22:03 来源:亿速云 阅读:165 作者:小新 这篇文章主要介绍了C语言如何输入和输出字符串,具有一定借鉴价值,需要的朋友可以参考 ...

  5. C语言数据输入与输出

    1.输入与输出举例 例一:求a+bx+c=0方程的根.a,b,c由键盘输入,设-4ac>0 编写程序: 结果输出: 注:1.输入输出是以计算机主机为主体而言的. 2.C语言本身不提供输入输出语句 ...

  6. C#语言基础— 输入与输出

    1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { 主函数内容 } Conso ...

  7. C语言-格式输入与输出

    格式输入与输出 前言 1.格式输出函数printf 2.格式输入函数scanf 3.字符输出函数putchar 4.字符输入函数getchar     前言:格式输入输出函数有 输入函数printf( ...

  8. C语言程序设计输入x求函数y,C语言程序设计实践(OJ)-初识函数

    2964: 查闰年 Description 大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿 ...

  9. c语言int输入1输出60000,数字的秘密问题分析(C语言)

    数字的秘密问题分析(C语言) 原创---子衿兄 1 [问题] 在数字王国中,人人都有一个号码,人人想个号码对自己意味着什么.国一他不是你做了很多个盒子,每个盒子拥有一个号码.人们需要通过一定的方法才能 ...

最新文章

  1. 前嗅ForeSpider教程:网站登录配置
  2. python中字典的find_python-re.findall返回命名捕获组的字典?
  3. linux kernel的spinlock在armv7和armv8中的不同
  4. android aar编程,AndroidStudio脚本命令指定AAR生成目录与版本号
  5. FCKeditor2.3 For PHP 详细整理的使用参考
  6. 年月跨度_建筑结构丨国内跨度最大的张弦桁架工程——合肥滨湖国际会展中心二期首榀桁架滑移成功...
  7. 游戏行业很火,游戏建模师好不好做呢?怎样的建模师公司才欢迎?
  8. 华为鸿蒙系统学习笔记8-开发者生态建设
  9. 基于Python+Django+Mysql的图书管理系统
  10. Java开发快速上手
  11. mysql-front5.1的注册码
  12. 演说时代之艺术创造始于初心
  13. 前端分页加载功能实现?
  14. 5G网络架构 — 接入网/传输网/核心网
  15. 如何选择一款程序员理想中的显示器
  16. 怎么把图片的边缘弄圆_ps边缘圆滑-怎么把抠出来的图边缘修圆滑?
  17. bzoj 4238: 电压 dfs树
  18. c语言实现灰度图转换为二值图
  19. 7-13 愿天下有情人都是失散多年的兄妹 (25 分)
  20. 【一天一门编程语言】怎样设计一门编程语言?

热门文章

  1. TCP服务器端和客户端建立连接 - 服务器端的回调处理
  2. webpack-dev-server启动后,localhost:8080返回index.html的原理
  3. 数据可视化|实验二 分析特征间关系
  4. 字符串相乘Python解法
  5. 实现暂停一秒输出的效果_从暂停游戏联想到的
  6. datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
  7. java的lookAndfeel_java-LookAndFeel行为之间的区别
  8. mysql update 行迁移_Oracle行迁移和行链接详解
  9. amd核芯显卡控制面板自定义分辨率_锐炬Xe核芯显卡之我见:创造属于英特尔自己的强大...
  10. c++ 条码打印机句柄画图_FBA发货前期需要准备哪些工作?FBA发货准备工作、打印机要求介绍...