C语言 格式输入输出与字符输入输出
提示:以下是本篇文章正文内容,下面案例可供参考
一、 格式输入输出
1、格式输出——printf函数
(1)格式 printf("格式控制",输出列表项);
格式控制分为格式声明(%和格式字符)、普通字符(需原样输出)
(2)格式声明: % [土] [0] [m] [.n] [l或h] 格式字符 【 其中方括号[] 中的内容为可选项】
各项意义,如下:
【标志】“-” 是左对齐,“+”是右对齐(默认右对齐)
【输出最小宽度】用十进制整数m表示输出的最少位数,若实际位数>m,按实际位数输出,若<m, 则补空格或0(前面有0补0,无0补空格)
【精度】用[.n ]表示,如果输出数字,则表示 小数的位数;若输出字符,则表示字符个数。若实际位数大于精度,则将多余的位数截掉。
【长度】长度格式符有 h 和 l 两种 ,h表按短整型输出,l 表按长整型输出。
【格式字符】%d 十进制整型;%o八进制整型;%x十六进制整型;
%f 以小数形式输出float型、double 型; %e或%E 以指数形式输出float型、double 型; %c 输出单个字符; %s 输出字符串(字符串要加双引号);
(3)使用格式输入函数printf输出不同类型的变量:
【上图】 运行结果: 十进制a=15,八进制a=17,十六进制a=f
上图运行结果如下:
(4)在printf函数中使用附加符号:
2、格式输入——scanf函数
(1)格式: scanf("格式控制",输出列表项);
格式控制分为格式声明(%和格式字符)、普通字符(需原样输出)
(2)格式声明: % [ m ] [l或h] 格式字符 【 其中方括号[] 中的内容为可选项】
【m】数据宽度 ,即数字的个数,m是十进制数字,对于浮点型数据,数据宽度为数据的整体宽度,包括小数点在内,即数据宽度m = 整数位数 +1(小数点)+ 小数位数。格式输入函数只能指定数据整体宽度,无法指定小数位数,这是与格式输出函数的不同.
scanf("%3f%3f",&a,&b);
输入:1.23.4
则a=1.200000, b=3.400000
如输入:1234.5
则a=123.000000, b=4.500000
如输入:1.234.5
则a=1.200000, b=34.000000scanf("%4d%4d",&a,&b);
如输入:123456789
则a=1234, b=5678
【长度】有【 h 和 l】 两种 ,h表按短整型输出,l 表按长整型或双精度型输出。
如:%hd ,%ho , %hx,表示输入数据为短整型;
%ld,%lo , %lx表示输入数据为长整型(十进制,八进制,十六进制);
%lf ,%le表示输入数据为双精度型(小数形式、指数形式)。
(3) 使用scanf函数时应注意的问题
利用scanf 函数从键盘读入数据时,需注意:
a. 多个数据之间可用空格键、回车键、【Tab】键进行分隔,最后以回车键结束输入。
scanf("%d%d",$a,&b);
如想令a=12,b=34, 正确的输入方式是:12 34 (回车)
或 12(回车) 34(回车)
或 12 【Tab】 34(回车)以上三种方式均可。
若上面的输入为1234(回车),则a读入1234,而b 没有输入,出现错误
对于整型、浮点型变量来说,数据之间必须用分隔符隔开,否则可能存在分辨错误。
b.一般来讲,每个字符型变量对应一个字符,不存在二义性,因此字符的输入除非格式符中有空格或其他间隔符,否则不可以用分隔符。
c.输入数据个数与顺序要与scanf 函数规定的一致。
二、 字符输入输出
1.字符输入——getchar 函数
功能:从输入设备上读取一个字符,格式为:getchar();
【注意】getchar 函数只读取单个字符,如果输入多于一个字符,则只读取第一个字符。
该函数的返回值为所读入的字符,所以一般与赋值语句一起用,将读取的字符赋给变量。如:
char c; /* 定义字符变量c */
c=getchar(); /* 从键盘读入一个字符并赋值给变量c */
2.字符输出——putchar函数
(1)功能是向输出设备输出一个字符,格式:putchar(c);
c 是欲输出的字符常量或变量,也可以是整型常量或变量(ASCII码)
(2) 输出ABC三个字符。
#include<stdio.h>
int main()
{char a='A'; //定义字符型变量a,并赋初值'A'int b=66; //定义整型变量b,并赋初值66putchar(a);putchar(b);putchar('C'); //输出字符'C'putchar('\n'); //输出换行符
return 0;
}
(3)用putchar函数输出转义字符,如:
putchar('\n');
putchar('\101); //输出字符A,因为八进制的101是十进制的65
putchar('\'');
当putchar(c)中,c为字符常量、转义字符时 ,不要忘记用单引号括起来,此外可以利用转义字符输出八进制或十六进制数。
C语言 格式输入输出与字符输入输出相关推荐
- c语言xdoj上机题 字符输入输出
1. 字符输入输出 问题描述: 通过键盘输入5个大写字母,输出其对应的小写字母,并在末尾加上"!". 输入说明: 5个大写字母通过键盘输入,字母之间以竖线"|" ...
- 输入指定答案提示正确C语言,大学C语言课件及复习答案输入输出.ppt
大学C语言课件及复习答案输入输出 C语言数据输入和输出 若变量c为char类型,能正确判断出c为小写字母的表达式是( ) A)′a′<=c<=′z′ B)(c>=′a′)||(c&l ...
- 输入文件c语言程序,C语言程序设计 对文件的输入输出.ppt
C语言程序设计 对文件的输入输出 * * * * * * * * * * * * * * * * * * while ((c=getchar( ))!=EOF) /*键盘文件结束标志:输入Ctrl+z ...
- C语言文件与数组之间输入输出操作
C语言文件与数组之间输入输出操作 文件存到数组里面: #include<iostream> #include<fstream> #include<string> # ...
- c语言 输入输出程序,c语言入门-入门程序和输入输出
入门打印helloworld hello.c #include main() { printf("hello,world\n"); } 运行 cc hello.c,会生成a.out ...
- c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...
第三章 常用输入/输出函数 与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的. 当我们提到输入时,这意味着要向程序填充一些数据.输入可以是以文件的形式或从命令行中进行.C 语言提供了 ...
- C++语言篇 字符串及字符数组练习
01:统计数字字符个数 描述 输入一行字符,统计出其中数字字符的个数. 输入 一行字符串,总长度不超过255. 输出 输出为1行,输出字符串里面数字字符的个数. 样例输入 Peking Univers ...
- 【C】C语言格式输入函数scanf()详解
参考了:C语言格式输入函数scanf()详解 总述 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. scanf函数的一般形式 scanf函数是一个标准库函数,它 ...
- c语言十格表格找最大数字,c语言格式大整理
1.C语言中,非零值为真,真用1表示:零值为假,假用0表示. 2.转义字符参考: \a 蜂鸣,响铃 \b 回退:向后退一格 \f 换页 \n 换行 \r 回车,光标到本行行首 \t 水平制表 \v 垂 ...
最新文章
- c语言考试经典编程题目及答案,经典练习C语言编程的题目及答案整理
- gst-rtsp-server编译测试
- Word的常用功能设置(
- linux下cmake-gui的安装
- linux内核printk调试手段,[Mini2440] 内核调试手段之 printk
- display属性_前端基础:Grid 布局教程,重新复习grid布局的容器和项目属性
- Jsp之使用纯Java数据库驱动程序(sqlserver,Oracle数据库为例)
- tesseract win 训练
- 打开容器世界的大门: Docker、POD 初探
- JS获取整个HTML网页代码 - Android 集美软件园 - 博客频道 - CSDN.NET
- springboot打成jar包,在windows上运行出现乱码
- 不吹不黑聊聊前端框架--尤雨溪Live整理
- 调用远程摄像头进行人脸识别_工地如何实现安全帽检测/人脸识别?
- 实例学习之仿点点博客
- 示波器20M硬件带宽限制与数字滤波高低通功能
- 仪器使用 | Tek 示波器连接MATLAB
- python爬虫常见报错_Python爬虫常见异常及解决办法
- JAVA实现CRC16校验
- 撩妹奇招——修改Excel单元格默认格式
- 3D游戏建模入门基础:3dmax常用功能详解