C语言程序设计--输入与输出
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语言程序设计--输入与输出相关推荐
- c语言程序标准输入和输出语句,C语言程序设计--输入与输出
C语言的输入 所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件里面,所以,要想使用与输入相关的函数,都需要包含这个头文件 #include 输入函数gets 这是一个获 ...
- C语言switch输入月份输出季节,输入年月,输出月份有几天(分别用了if——else和switch)...
首先是switch做的 class Program { static void Main(string[] args) {/* 题目要求:请用户输入年份,输入月份,输出该月的天数. 思路:一年中月份的 ...
- C语言标准化输入、输出字符
C语言标准化输入.输出字符 一.scanf用到的格式字符: 1.%d:以十进制整数形式输入. 2.%i:以八进制.十进制.十六进制整数形式输入. 3.%u:输入以十进制无符号整型的数. 4.%o:输入 ...
- c语言编程输出字符串,C语言如何输入和输出字符串
C语言如何输入和输出字符串 发布时间:2020-11-16 17:22:03 来源:亿速云 阅读:165 作者:小新 这篇文章主要介绍了C语言如何输入和输出字符串,具有一定借鉴价值,需要的朋友可以参考 ...
- C语言数据输入与输出
1.输入与输出举例 例一:求a+bx+c=0方程的根.a,b,c由键盘输入,设-4ac>0 编写程序: 结果输出: 注:1.输入输出是以计算机主机为主体而言的. 2.C语言本身不提供输入输出语句 ...
- C#语言基础— 输入与输出
1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { 主函数内容 } Conso ...
- C语言-格式输入与输出
格式输入与输出 前言 1.格式输出函数printf 2.格式输入函数scanf 3.字符输出函数putchar 4.字符输入函数getchar 前言:格式输入输出函数有 输入函数printf( ...
- C语言程序设计输入x求函数y,C语言程序设计实践(OJ)-初识函数
2964: 查闰年 Description 大家知道如何判断某一年是否是闰年吗?这个问题可难坏了小编,小编在写一个查找m年到n年之间闰年的程序,却苦于判断闰年的函数不会写,据说 今天你有上机课,我就拿 ...
- c语言int输入1输出60000,数字的秘密问题分析(C语言)
数字的秘密问题分析(C语言) 原创---子衿兄 1 [问题] 在数字王国中,人人都有一个号码,人人想个号码对自己意味着什么.国一他不是你做了很多个盒子,每个盒子拥有一个号码.人们需要通过一定的方法才能 ...
最新文章
- 前嗅ForeSpider教程:网站登录配置
- python中字典的find_python-re.findall返回命名捕获组的字典?
- linux kernel的spinlock在armv7和armv8中的不同
- android aar编程,AndroidStudio脚本命令指定AAR生成目录与版本号
- FCKeditor2.3 For PHP 详细整理的使用参考
- 年月跨度_建筑结构丨国内跨度最大的张弦桁架工程——合肥滨湖国际会展中心二期首榀桁架滑移成功...
- 游戏行业很火,游戏建模师好不好做呢?怎样的建模师公司才欢迎?
- 华为鸿蒙系统学习笔记8-开发者生态建设
- 基于Python+Django+Mysql的图书管理系统
- Java开发快速上手
- mysql-front5.1的注册码
- 演说时代之艺术创造始于初心
- 前端分页加载功能实现?
- 5G网络架构 — 接入网/传输网/核心网
- 如何选择一款程序员理想中的显示器
- 怎么把图片的边缘弄圆_ps边缘圆滑-怎么把抠出来的图边缘修圆滑?
- bzoj 4238: 电压 dfs树
- c语言实现灰度图转换为二值图
- 7-13 愿天下有情人都是失散多年的兄妹 (25 分)
- 【一天一门编程语言】怎样设计一门编程语言?
热门文章
- TCP服务器端和客户端建立连接 - 服务器端的回调处理
- webpack-dev-server启动后,localhost:8080返回index.html的原理
- 数据可视化|实验二 分析特征间关系
- 字符串相乘Python解法
- 实现暂停一秒输出的效果_从暂停游戏联想到的
- datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
- java的lookAndfeel_java-LookAndFeel行为之间的区别
- mysql update 行迁移_Oracle行迁移和行链接详解
- amd核芯显卡控制面板自定义分辨率_锐炬Xe核芯显卡之我见:创造属于英特尔自己的强大...
- c++ 条码打印机句柄画图_FBA发货前期需要准备哪些工作?FBA发货准备工作、打印机要求介绍...