2024年4月29日发(作者:)

(一)输入输出常用函数

1

printf

(1)有符号int

%[-][+][0][width][.precision][l][h]d

-:左对齐

+:正数前加‘+’

0:右对齐,acwidth

.precision:至少输出位数。若实际的位数>.precision,按实际输出,否者左边补零

(2)无符号int

%[-][#][0][width][.precision][l][h]u|o|x|X

#:”%o%x/X”输出0,0x,0X

.precision:同上,TC/BC包含0x/X,VC下不包含

(3)实数输出

%[-][+][#][0][width][.precision][l][L]

#:必须输出小数点

.precision:小数位数(四舍五入)

(4)字符和字符串的输出

%[-][0][width]c%[-][0][width][.precision]s

f|e|E|g|G

.precision:S的前precision位

2

scanf

%[*][width][l][h]Type

With:指定输入数据的宽度,遇空格、Tab、n结束

*:抑制符scanf(“%2d%*2d%3d”,&num1,&num2)输入123456789n;num1==12,num2==567.

注意:

(1)指定width时,读取相应width位,但按需赋值

Scanf(“%3c%3c”,&ch1,&ch2)输入abcdefgch1==ach2==d

(2)%c输入单字符时“空格、转义字符”均是有效字符

(二)

ascll

字符

/

字符串

/

文件函数

1

;字符非格式化输入函数

(1)intgetchar(void)接受字符,以回车结束,回显

(2)intgetc(FILE*stream)从stream中接受字符,以回车结束,回显stream=stdin时,(1)==(2)

(3)intgetche(void)直接读取字符,回显conio.h

(4)intgetchar(void)直接读取字符,不回显conio.h

注意:

(1,2)对于回车键返回‘n’(3,4)对于回车键返回‘r’

2

;字符

/

串非格式化输出函数

(1)intputchar(intc)正常返回字符代码值,出错返回EOF

(2)intputc(intc,FILE*stream)正常返回字符代码值,出错返回EOF

(3)intputs(char*stream)自动回车换行

stream==stdout(1)=(2)

1

;字符串的赋值

#include

Void*memset(void*s,charch,unsignedn)

将以S为首地址的,一片连续的N个字节内存单元赋值为CH.

Void*memcpy(void*d,void*s,unsignedn)

将以S为首地址的一片连续的N个字节内存单元的值拷贝到以D为首地址的一片连续的内存

单元中。(对于数据类型、大小相同的数组可以用此函数拷贝/部分拷贝)

2

#include

(1)strlen(

求字符串长度

)

求字符串长度,从给定的字符串的起始地址开始,到第一个’0’为止(不包含’0’)。

转义字符ddd、xhh;看做一个字符。

(2)

字符串的复制

Strcpy(字符数组1,字符串2);

将字符串2,复制到字符数组1中(包含0);1要足够大。

1:必须为字符数组变量2字符数组变量或字符串常量

strncpy(字符数组1,字符串2,长度n)

将2中的前N个字符复制到1中,并在末尾加0;

n>=strlen(2)时,其等价strcpy。

(4)

字符串的比较