putchar函数是字符输出函数,其功能是在终端(显示器)输出单个字符。其一般调用形式为:
putchar(字符变量);
putchar(‘A’); /*输出大写字母A */ putchar(x); /*输出字符变量x的值*/ putchar(‘\n’); /*换行*/
getchar函数的功能是接收用户从键盘上输入的一个字符。其一般调用形式为:
getchar();
getchar会以返回值的形式返回接收到的字符.通常的用法如下:
char c; /*定义字符变量c*/ c=getchar(); /*将读取的字符赋值给字符变量c*/
printf函数叫做格式输出函数,其功能是按照用户指定的格式,把指定的数据输出到屏幕上.printf函数的格式为:
printf(“格式控制字符串”,输出表项);
常用的输出格式及含义如下:
格式字符 | |
d , i | 以十进制形式输出有符号整数(正数不输出符号) |
O | 以八进制形式输出无符号整数(不输出前缀0) |
x | 以十六进制形式输出无符号整数(不输出前缀0x) |
U | 以十进制形式输出无符号整数 |
f | 以小数形式输出单、双精度类型实数 |
e | 以指数形式输出单、双精度实数 |
g | 以%f或%e中较短输出宽度的一种格式输出单、双精度实数 |
C | 输出单个字符 |
S | 输出字符串 |
例:
#include<stdio.h> int main() { int a=12; float b=3.1415; char c=‘A‘; printf("%d\n",a); printf("o%o\n",a); printf("0x%x\n",a); printf("%3.2f\n",b); printf("%c\n",c); getchar(); return 0; }
scanf函数称为格式输入函数,即按照格式字符串的格式,从键盘上把数据输入到指定的变量之中。Scanf函数的调用的一般形式为:
scanf(“格式控制字符串”,输入项地址列表);
1) 格式说明符中,可以指定数据的宽度,但不能指定数据的精度。例:
float a; scanf(“%10f”,&a); //正确 scanf(“%10.2f”,&a); //错误
(2) 输入long类型数据时必须使用%ld,输入double数据必须使用%lf或%le。
(3) 附加格式说明符”*”使对应的输入数据不赋给相应的变量。
转换说明符 | |
%c | 把输入解释成一个字符 |
%d | 把输入解释成一个有符号十进制整数 |
%e,%f,%g,%a | 把输入解释成一个浮点数(%a是C99的标准) |
%E,%F,%G,%A | 把输入解释成一个浮点数(%A是C99的标准) |
%i | 把输入解释成一个有符号十进制整数 |
%o | 把输入解释成一个有符号的八进制整数 |
%p | 把输入解释成一个指针(一个地址) |
%s | 把输入解释成一个字符串:输入的内容以第一个非空白字符作为开始,并且包含直到下一个空白字符的全部字符 |
%u | 把输入解释成一个无符号十进制整数 |
%x,%X | 把输入解释称一个有符号十六进制整数 |
关于scanf()的返回值
scanf() 函数返回成功读入的项目的个数。如果它没有读取任何项目(比如它期望接收一个数字而您却输入的一个非数字字符时就会发生这种情况),scanf()返回0。
当它检测到“文件末尾”(end of file)时,它返回EOF(EOF在是文件stdio.h中的定义好的一个特殊值,一般,#define指令将EOF的值定义为-1)。当您学过循环之后,或在参加ACM这样的比赛及使用在线评测系统的时候会经常用到这种写法。
原文:https://www.cnblogs.com/mirocle/p/12115675.html