- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(一)输入输出常用函数
1,printf
(1)有符号int
%[-][+][0][width][.precision][l][h] d
-:左对齐
+:正数前加‘+’
0:右对齐,acwidthwidth,左补零
.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] f|e|E|g|G
#:必须输出小数点
.precision:小数位数(四舍五入)
(4)字符和字符串的输出
%[-][0][width] c %[-][0][width] [.precision] s
.precision:S的前precision位
2,scanf
%[*][width] [l][h]Type
With:指定输入数据的宽度,遇空格、Tab、\n结束
*:抑制符scanf(“%2d%*2d%3d”,num1,num2) 输入123456789\n;num1==12,num2==567.
注意:
(1)指定width时,读取相应width位 ,但按需赋值
Scanf(“%3c%3c”,ch1,ch2) 输入abcdefg ch1==a ch2==d
(2)%c 输入单字符时“空格、转义字符”均是有效字符
(二)ascll字符/字符串/文件函数
1;字符非格式化输入函数
(1)int getchar(void) 接受字符,以回车结束,回显
(2)int getc(FILE*stream) 从stream中接受字符,以回车结束,回显stream=stdin时,(1)==(2)
(3)int getche(void) 直接读取字符,回显conio.h
(4)int getchar(void) 直接读取字符,不回显conio.h
注意:
(1,2)对于回车键返回‘\n’ (3,4)对于回车键返回‘\r’
2;字符/串非格式化输出函数
(1)int putchar(int c) 正常返回字符代码值,出错返回EOF
(2)int putc(int c,FILE*stream) 正常返回字符代码值,出错返回EOF stream==stdout(1)=(2)
(3)int puts(char*stream) 自动回车换行
1;字符串的赋值
#include string.h memory.h
Void *memset (void *s, char ch, unsigned n)
将以S为首地址的,一片连续的N个字节 内存单元 赋值为CH.
Void *memcpy ( void *d, void*s, unsigned n)
将以S为首地址的 一片连续的N个字节 内存单元的值拷贝到 以D为首地址的一片连续的内存单元中。(对于数据类型、大小相同的数组可以用此函数拷贝/部分拷贝)
2;#includestring.h
(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)字符串的比较
12 返回正数
1=2 返回0
12 返回负数
比较规则:逐个比较字符的ASCII码值,直到遇到不同的字符 或 ‘\0’。
Strcmp(字符串1,字符串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后面(包含\0);1要足够大。
Strncat(字符串1,字符串2,unsigned int count)
将2的前N个字符连接到1后面以\0结束;
3;动态分配内存includestdlib.h/malloc.h
(1)void *calloc(un
文档评论(0)