C语言-格式输入与输出
格式输入与输出
前言
1.格式输出函数printf
2.格式输入函数scanf
3.字符输出函数putchar
4.字符输入函数getchar
前言:格式输入输出函数有 输入函数printf()、输出函数scanf()、单个字符输出函数putchar()、单个字符输入函数getchar()
使用系统函数时,要用“#include ”将“头文件”包含到用户的源文件中,这些头文件包含调用函数时需要的信息,而对于标准输入/输出库函数,需要头文件“stdio.h”中提供的信息,因此文件开头应有“ #include <stdio.h> 或 #include “stdio.h” ”程序命令。
stdioh.h 是 standard input & output 的缩写。
1.格式输出函数: printf(“格式控制”,输出列表);
格式控制 也称“控制字符串”,用于指定输出的格式是什么。它由格式说明、控制字符和普通字符三部分组成。
格式说明它由“%”开始,后面跟各种控制字符,说明输出数据的类型、长度等, 如下所示:
%d,%i | 输出十进制整数,带符号的 | int x=-1,输出后为-1 | |
---|---|---|---|
%u | 输出十进制整数,无符号的 | int x=1,输出后为 1 | |
%x,%X; | 输出十六进制整数,不带ox或OX前导符 | int x=2000,输出后为7D0 | %x表示符号a~f以小写标志,%X则大写 |
%o | 输出八进制整数,无符号,不带前导符o | int x=2000,输出后为3720 | |
%f | 输出单、双精度实数 | float=123.123,输出后为123.123000 | 默认6位小数 |
%e,%E | 输出科学计数法形式的实数 | float x=123.123 ,输出后为1.23123e+02 | 实际为1.23123乘以10的+2次方 |
%c | 输出单个字符 | char x=‘a’ 结果为 a | |
%s | 输出字符串 | char [4]=“abcd\0” 结果为 abcd | |
附加说明符 | |||
# | %#o,%#x | 输出时带前导符ox或0 | |
+ | 输出的数字前有正负号 | ||
- | 输出的字符在域内空左对齐,默认右对齐 | ||
0 | 在数据前多余空格处补0 | ||
l | 用于长整型,可加在格式符d o x u 前 |
若要控制printf()语句中的实数输出的小数点位数以及数值宽度则在“%”后操作即可以11.1为例,11为数值宽度,1为小数点位数,如下所示:
#include <stdio.h>
void main()
{float a,b,c;a=11;b=35;c=a/b;printf(" c=%11.1f \n ",c);
}
// 结果 c= 0.3 中,数值宽度(11)=前面的空格数+数(0.3)本身的宽度
// 此外,也满足了一位的小数位数
输出结果如下:
控制字符 用于控制设备的动作,\t(制表符)、\n(换行符)等都是,如print(“x=%d \n, x”)
普通字符 除过格式说明与控制字符外,其他的都是普通字符,打印时按原样输出,如int a=10;printf(“hello %d,a)”, 输出后为 hello10。
2.格式输入函数:scanf(“格式控制”,地址列表),如scanf(“%d, %d ”, &a, &b);由格式控制与地址列表组成。
格式控制 其与printf()输出函数中的格式控制字符串含义相同,见上表格。
地址列表 由地址运算符“&”后跟变量名组成,变量地址间用“,”隔开。
scanf()函数注意的问题:
1.一般情况下,“&”地址运算符一直要有,除非是字符数组名可以省略,字符数组名实际上是数据的第一个字符地址,如name【20】,用scanf(" %s", name),无需加“&”
2.格式控制中有其他字符,实际输入时应保持同步输入。如scanf(“%d %d,”, &a,&b),实际输入“3 4,”
3.对于实型数据,不可规定其精度。如scanf(“%6.3f”, &a)
4.对于字符数据,无论输入空格,还是其他字符,都当作有效字符算。
3.字符输出函数,putchar(c);其中c为字符型变量,并与ASCII码相关联,还可以输出控制字符的效果,如下:
putchar(‘a’ ) 结果为a
putchar(97) 结果为a
putchar(“\n”) 结果为 换到下一行,实际屏幕上并不输出\n
4.字符输入函数,getchar();从终端输入一个字符,并配合putchar函数使用,如下:
char c=getchar();
putchar(c);
则在屏幕上手动输出字符,并配合putchar函数输出。
以上就是今日博客全部内容了
创作不易,若对您有帮助,还请点赞、关注一二呢,感谢支持。
C语言-格式输入与输出相关推荐
- 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语言程序设计--输入与输出
C语言的输入 所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件<stdio.h>里面,所以,要想使用与输入相关的函数,都需要包含这个头文件 #include ...
- 【BOOST C++ 10 时间数据】(4)时间格式输入和输出(11-12)
一.说明 本章到目前为止描述的示例程序以 2014-May-12 格式写入结果. Boost.DateTime 允许您以不同的格式显示结果.日历日期和时间可以使用 boost::date_time:: ...
- C语言数据输入与输出
1.输入与输出举例 例一:求a+bx+c=0方程的根.a,b,c由键盘输入,设-4ac>0 编写程序: 结果输出: 注:1.输入输出是以计算机主机为主体而言的. 2.C语言本身不提供输入输出语句 ...
- AndroidT(13) Log 系统 -- C plus plus 语言格式的LOG输出(二)
1.概览 上一章提到的是在Android系统中,以C语言格式方式进行log输出.本章就来讲讲c++语言格式的. std::cout<<"This is a c++ log&q ...
- C#语言基础— 输入与输出
1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { 主函数内容 } Conso ...
- c语言程序标准输入和输出语句,C语言程序设计--输入与输出
C语言的输入 所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件里面,所以,要想使用与输入相关的函数,都需要包含这个头文件 #include 输入函数gets 这是一个获 ...
最新文章
- Python 中的匿名函数,你会用吗
- Qt Creator将UI项目转换为应用程序
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- CentOS7 常用命令集合
- 我也分享一个c# ini操作类
- JAVA中iterator与add的顺序问题
- 【COGS 1873】 [国家集训队2011]happiness(吴确) 最小割
- [转]PKM-个人知识体系建设
- 创建新的apple id_新的Apple Maps与Google Maps:哪个适合您?
- allure用例定制参数及报告效果展示
- 关于SharePoint中文翻译的吐槽
- w i ndows,解释计算 机Windows的学习英语(10页)-原创力文档
- Redis---初识redis
- TiDB 5.0 HTAP 架构设计与场景解析
- 网络流之最大流算法——EK算法(通俗讲解)
- 量化对冲:智能对冲策略解析
- js实现点击复制功能
- FTP协议的工作流程
- Unity Shader实现《氮气加速特效》
- [Greenfoot中文教程] 02 - 欢迎来到代码世界