首页 > 代码库 > 3day_C基础

3day_C基础

【1】putchar

格式: putchar( c )
参数: c常量、变量或表达式
功能:把字符c输出到标准输出上
返值:正常,为显示的代码值;


【2】getchar

格式:getchar( void )
功能:从标准输入上读一字符
返值:正常,返回读取的代码值;出错,返回EOF(-1)

1--- 从终端获取一个字符
2--- 吃掉一个垃圾字符

 

【3】printf

格式:printf(“格式控制串”,输出表)
功能:按指定格式向显示器输出数据
返值:正常,返回输出字节数;出错,返回EOF(-1)


1--- 数据类型的控制
%d %o %x %u
%f
%c
%p 打印数据在内存中的地址(使用取地址符:&)

3---字符串
%s 要求传递一个地址量(字符串常量当作地址量处理)
遇到‘\0‘结束输出;
.n 对字符串,指定实际输出位数

2--- 格式控制
m 输出数据域宽,数据长度<m,左补空格
.n 对实数,指定小数点后位数(四舍五入)
- 输出数据在域内左对齐(缺省右对齐)
+ 指定在有符号数的正数前显示正号(+)
0 输出数值时指定左面不使用的空位置自动填0
# 在八进制和十六进制数前显示前导0,0x
printf("%m.nd", a)

【4】scanf

格式: scanf(“格式控制串”,地址表)
功能:按指定格式从键盘读入数据,存入地址表指定存储单元中,并按回车键结束
返值:正常,返回从标准输入成功获取数据的个数

1--- 数据类型的控制
%d %o %x %u
%f
%c
%p //打印数据存储的地址

2--- 格式间隔符为:空格、换行符、无间隔可通用

3--- 字符串
char a[10] = {‘a‘,‘b‘,‘c‘,‘d‘,‘\0‘};
scanf("%s",a);
printf("%s\n",a);

//数组名是数组的首元素的地址
//%[^\n]


【5】puts
int puts(char * s);

1--- char * //要求你传递一个地址量,char型数据的地址量
2--- 默认带换行 ,遇‘\0’字符结束输出;
4--- 返回值:返回输出字节数


【6】gets
char * gets(char *)

1--- 功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动在末尾加‘\0’
2--- 遇‘\n‘代表结束输入
3--- 返回值:存放字符串的首地址

 

3day_C基础