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) 字符串的比较


发布评论