c语言主要函数功能介绍,C语言中常用函数大全介绍.docx

本文详细介绍了C语言中printf和scanf函数的使用,包括格式化输出和输入的各种选项,如宽度、精度控制。同时,讨论了字符和字符串的非格式化输入输出函数,如getchar、putc、gets、puts等。此外,还讲解了字符串操作函数,如strlen、strcpy、strncpy、strcmp等,以及动态内存分配的相关函数。这些内容对于理解和操作C语言中的数据输入输出及字符串处理至关重要。
摘要由CSDN通过智能技术生成

(一)输入输出常用函数1,printf(1)有符号int%[-][+][0][width][.precision][l][h] d-:左对齐+:正数前加‘+’0:右对齐,acwidth.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]TypeWith:指定输入数据的宽度,遇空格、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;#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)字符串的比较1>2 返回正数 1=2 返回0 1<2 返回负数 比较规则:逐个比较字符的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;动态分配内存include(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值