资源描述:
《C语言中常用函数大全.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、(一)输入输出常用函数1,printf(1)有符号int%[-][+][0][width][.precision][l][h]d-:左对齐+:正数前加‘+’0:右对齐,acwidth.precision,按实际输出,否者左边补零(2)无符号int%[-][#][0][width][.precision][l][h]u
2、o
3、x
4、X#:”%o%x/X”输出0,0x,0X.precision:同上,TC/BC包含0x/X,VC下不包含(3)实数输出%
5、[-][+][#][0][width][.precision][l][L]f
6、e
7、E
8、g
9、G#:必须输出小数点.precision:小数位数(四舍五入)(4)字符和字符串的输出%[-][0][width]c%[-][0][width][.precision]s.precision:S的前precision位2,scanf%[*][width][l][h]TypeWith:指定输入数据的宽度,遇空格、Tab、结束*:抑制符scanf(“%2d%*2d%3d”,&num1,&num2)输入123456789;
10、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)intge
11、tche(void)直接读取字符,回显conio.h(4)intgetchar(void)直接读取字符,不回显conio.h注意:(1,2)对于回车键返回‘’(3,4)对于回车键返回‘r’2;字符/串非格式化输出函数(1)intputchar(intc)正常返回字符代码值,出错返回EOF(2)intputc(intc,FILE*stream)正常返回字符代码值,出错返回EOFstream==stdout(1)=(2)(3)intputs(char*stream)自动回车换行1;字符串的赋值#include<
12、string.hmemory.h>Void*memset(void*s,charch,unsignedn)将以S为首地址的,一片连续的N个字节内存单元赋值为CH.Void*memcpy(void*d,void*s,unsignedn)将以S为首地址的一片连续的N个字节内存单元的值拷贝到以D为首地址的一片连续的内存单元中。(对于数据类型、大小相同的数组可以用此函数拷贝/部分拷贝)2;#include(1)strlen(求字符串长度)求字符串长度,从给定的字符串的起始地址开始,到第一个’ ’为止
13、(不包含’ ’)。转义字符ddd、xhh;看做一个字符。(2)字符串的复制Strcpy(字符数组1,字符串2);将字符串2,复制到字符数组1中(包含 );1要足够大。1:必须为字符数组变量2字符数组变量或字符串常量strncpy(字符数组1,字符串2,长度n)将2中的前N个字符复制到1中,并在末尾加 ;n>=strlen(2)时,其等价strcpy。(4)字符串的比较1>2返回正数1=2返回01<2返回负数比较规则:逐个比较字符的ASCII码值,直到遇到不同的字符或‘ ’。Strcmp(字符串1,字符
14、串2)Stricmp/Strcmpi(字符串1,字符串2)“不区分大小写”Strncmp(字符串1,字符串2,长度n)将字符串1前N个字符与字符串2前N个字符进行比较(n足够大时等价strcmp)Strincmp(字符串1,字符串2,长度n)(5)字符串的连接Strcat(字符串1,字符串2)将2连接到1后面(包含 );1要足够大。Strncat(字符串1,字符串2,unsignedintcount)将2的前N个字符连接到1后面以 结束;3;动态分配内存include(1
15、)void*calloc(unsignedn,unsignedsize);功能:在内存的动态存储区中分配n个长度为size的连续空间,并且赋初值为0(malloc侧不是);函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。(2)原型:externvoid*realloc(void*mem_address,unsignedintnewsize)语法:指针名=