C语言函数

合集下载

C语言函数大全

C语言函数大全

C语言函数大全C语言作为一种广泛应用的计算机编程语言,其函数是程序设计中不可或缺的部分。

C语言函数大全涵盖了C语言中常用的各种函数,包括数学函数、字符串函数、输入输出函数等,本文将对这些函数进行详细介绍。

一、数学函数。

1. abs函数。

abs函数用于返回一个整数的绝对值,其原型为int abs(int x)。

2. pow函数。

pow函数用于计算一个数的幂,其原型为double pow(double x, double y)。

3. sqrt函数。

sqrt函数用于计算一个数的平方根,其原型为double sqrt(double x)。

4. sin函数。

sin函数用于计算一个角度的正弦值,其原型为double sin(double x)。

5. cos函数。

cos函数用于计算一个角度的余弦值,其原型为double cos(double x)。

6. tan函数。

tan函数用于计算一个角度的正切值,其原型为double tan(double x)。

二、字符串函数。

1. strlen函数。

strlen函数用于返回一个字符串的长度,其原型为size_t strlen(const char s)。

2. strcpy函数。

strcpy函数用于将一个字符串复制到另一个字符串中,其原型为charstrcpy(char dest, const char src)。

3. strcat函数。

strcat函数用于将一个字符串追加到另一个字符串的末尾,其原型为char strcat(char dest, const char src)。

4. strcmp函数。

strcmp函数用于比较两个字符串,其原型为int strcmp(const char s1, const char s2)。

5. strchr函数。

strchr函数用于在一个字符串中查找指定字符的位置,其原型为charstrchr(const char s, int c)。

C语言 函数

C语言 函数

1. 函数声明的一般形式:
类型说明符 函数名([类型1 形参1,类型2 形参2,…]);
▪ 编译系统只检查函数类型、函数名、形参 类型和形参个数,不检查形参名。
➢ 因此,函数声明可省略形参名:
类型说明符 函数名([类型1,类型2…]);
➢ 以下两个函数声明语句 等价:
int min(float x,float y); int min(float,float);
}
}
5.2.4 函数原型
▪ 当被调函数位于主调函#in数clud后e 面<st时dio,.h>需要在 主调函数中对被调函数v{ oid进m行ain声() 明。
int min(float x,float y); int m; float a,b; scanf("%f,%f",&a,&b); m=min(a,b); printf("Min is %d\n",m); } int min(float x,float y) { return x<y?x:y; }
与函数的类型不一致,{前者将被自动转换为后
者的类型。
int m; float a,b;
scanf("%f,%f",&a,&b);
m=min(a,b);
printf("Min is %d\n",m);
}
3.函数调用的一般形式 函数名(实参表列);
A.说明: (1)如调用无参函数,()也不能省略。 (2)如实参表列含多个实参,参数间用逗号
第5章 函数
▪ 函数是C程序的基本组成单位。
▪ 使用函数能够实现模块化程序设计:
➢ 程序设计时往往把一个大的问题分解成若干小 的且易解决的问题

C语言常用数学函数

C语言常用数学函数

C语言常用数学函数1.数学函数:如sqrt、sin、cos、tan、exp、log等,可用于处理数学运算。

比如:x表示需要计算平方根的数值。

sqrt函数会返回x的正平方根,如果x是负数,则返回NaN(Not a Number)。

exp用于计算一个数的自然指数值(以e为底的指数)。

log函数返回x的自然对数,即ln(x)。

Doubl esqrt(doublex);2.字符串函数:如strcpy、strncpy、strcat、strcmp、strlen等,用于处理字符串。

strcpy用于将一个字符串复制到另一个字符串中。

dest表示目标字符串的起始地址,src表示源字符串的起始地址。

当使用strcpy函数进行字符串复制时,必须确保目标字符串空间足够大,否则可能会导致内存访问越界等问题。

char*strcpy(char*dest,constchar*src);strncpy用于将一个字符串的部分内容复制到另一个字符串中。

,n表示需要复制的字符个数。

如果源字符串长度小于n,则目标字符串将被填充一些空字符直到长度为n。

char*strncpy(char*dest,constchar*src,size_tn);strcat用于将一个字符串连接到另一个字符串的末尾。

strcmp用于比较两个字符串的大小关系。

strlen用于计算一个字符串的长度(即包含多少个字符)。

注意的是,strlen函数不会计算空字符'\0'的长度。

3.文件操作函数:如fopen、fclose、fread、fwrite、fgets 等,可用于文件的读取和写入。

4.内存函数:如malloc、calloc、realloc、free等,用于动态内存分配和释放。

malloc用于动态分配内存空间。

free用于释放动态分配的内存空间。

5.格式化函数:如printf、scanf、sprintf、sscanf等,用于输入输出和格式化字符串。

c语言常用函数大全

c语言常用函数大全

c语言常用函数大全1.int iscntrl(int c) 判断字符c是否为控制字符。

2.int isalnum(int c) 判断字符c是否为字母或数字3.int isalpha(int c) 判断字符c是否为英文字母4.int isascii(int c) 判断字符c是否为ascii码5.int isblank(int c) 判断字符c是否为TAB或空格6.int isdigit(int c) 判断字符c是否为数字7.int isgraph(int c) 判断字符c是否为除空格外的可打印字符8.int islower(int c) 判断字符c是否为小写英文字母9.int isprint(int c) 判断字符c是否为可打印字符(含空格)10.int ispunct(int c) 判断字符c是否为标点符号11.int isspace(int c) 判断字符c是否为空白符12.int isupper(int c) 判断字符c是否为大写英文字母13.int isxdigit(int c) 判断字符c是否为十六进制数字14.int toascii(int c) 将字符c转换为ascii码15.int tolower(int c) 将字符c转换为小写英文字母16.int toupper(int c); 将字符c转换为大写英文字母17.float fabs(float x) 求浮点数x的绝对值18.int abs(int x) 求整数x的绝对值19.float acos(float x) 求x(弧度表示)的反余弦值20.float asin(float x) 求x(弧度表示)的反正弦值21.float atan(float x) 求x(弧度表示)的反正切值22.float atan2(float y, float x) 求y/x(弧度表示)的反正切值23.float ceil(float x) 求不小于x的最小整数24.float cos(float x) 求x(弧度表示)的余弦值25.float cosh(float x) 求x的双曲余弦值26.float exp(float x) 求e的x次幂。

8种C语言基本常用的字符串处理函数

8种C语言基本常用的字符串处理函数

8种C语言基本常用的字符串处理函数8种C语言基本常用的字符串处理函数本文是店铺搜索整理的8种基本的常用的字符串处理函数,所有的C语言编译系统中一般都提供这些函数,以下是店铺为大家整理的8种C语言基本常用的字符串处理函数,仅供参考,希望能够帮助到大家。

1、puts函数——输出字符串的函数一般的形式为puts(字符串组)作用:将一个字符串输出到终端。

如,char一个string,并赋予初值。

调用puts(string);进行字符串的输出。

2、gets函数——输入字符串的函数一般的形式:gets(字符数组)作用:从终端输入一个字符串到字符数组,并且得到一个函数值成为字符数组的起始地址。

gets(str);键盘输入,,,,你懂得。

注意:puts和gets函数只能输出或者输入一个字符串。

3、strcat函数——字符串连接函数一般的形式:strcat(字符数组1,字符数组2);作用:把两个字符串数组中字符串连接起来,把字符串2连接到字符串1的后面。

说明:字符数组1必须足够大,以便容纳连接后的新字符串。

4、strcpy/strncpy函数——字符串复制函数一般形式:strcpy(字符数组1,字符串2);作用:将字符串2复制到字符数组1中去。

如:char str1[10],str2[]="DongTeng";strcpy(str1,str2);执行后的结果为:你懂得注意:1. 不能用赋值语句直接将一个字符串常量或者字符数组直接给一个字符数组。

2. 用strncpy可以赋值指定的位置的字符。

strncpy(str1,str2,3);将str2中的第3个字符复制到str1中。

5、strcmp函数——字符串比较函数一般形式:strcmp(字符串1,字符串2);作用:用来比较两个字符串的差异。

具有不同的比较规则。

6、strlen函数——测字符串长度的函数一般形式:strlen(字符数组);如:char str[10]="DongTeng";printf("%d",strlen(str));得到的结果是:57、strlwr函数——转换为小写的函数一般形式:strlwr(字符串);8、strupr函数——转换为大写的函数一般形式:strupr(字符串)。

c语言常用函数大全超详细

c语言常用函数大全超详细

c语言常用函数大全超详细C语言常用函数大全:A Comprehensive Guide in ChineseC语言是一种非常流行且广泛应用的编程语言,其提供了许多内置函数来处理各种任务。

在本文中,我们将详细介绍一些C语言常用的函数,以帮助初学者和有经验的程序员更好地理解和应用这些函数。

1. printf()函数:该函数用于输出文本到屏幕或文件。

使用格式化字符串可以实现不同类型的输出,如整数、浮点数和字符串。

2. scanf()函数:该函数用于从用户输入中读取数据,并将其保存到变量中。

和printf()函数一样,scanf()函数也使用格式化字符串来指定输入的数据类型。

3. strlen()函数:该函数用于计算字符串的长度。

它返回一个无符号整数,表示字符串中字符的数量,不包括空结束符。

4. strcpy()函数:该函数用于将一个字符串复制到另一个字符串。

它将源字符串中的字符复制到目标字符串中,并在目标字符串的末尾添加空结束符。

5. strcat()函数:该函数用于将一个字符串连接到另一个字符串的末尾。

它将源字符串中的字符连接到目标字符串的末尾,并确保目标字符串以空结束符结尾。

6. atoi()函数:该函数将一个字符串转换为整数并返回结果。

7. atof()函数:该函数将一个字符串转换为浮点数并返回结果。

8. srand()函数:该函数用于初始化随机数生成器。

通过提供一个种子值,可以生成伪随机数序列。

9. rand()函数:该函数生成一个伪随机数。

在调用srand()函数之后,可以使用rand()函数来获取一系列不同的随机数。

10. fopen()函数:该函数用于打开文件,并返回一个指向该文件的指针。

可以指定不同的模式来进行读取、写入或同时读写文件。

11. fclose()函数:该函数用于关闭已经打开的文件。

在完成文件操作后调用该函数是一个良好的编程实践,以确保文件资源被正确释放。

12. fgets()函数:该函数用于从文件中读取一行文本。

c语言常用函数大全及详解

c语言常用函数大全及详解

C语言常用函数包括:1.printf函数:用于在控制台输出数据。

2.scanf函数:用于从控制台读取用户输入的数据。

3.strlen函数:用于计算字符串的长度。

4.strcmp函数:用于比较两个字符串的大小。

5.strcpy函数:用于将一个字符串复制到另一个字符串中。

6.strcat函数:用于将一个字符串连接到另一个字符串的末尾。

7.strchr函数:用于查找字符串中指定字符的位置。

8.strstr函数:用于查找字符串中指定子串的位置。

9.atoi函数:用于将字符串转换为整数。

10.atof函数:用于将字符串转换为浮点数。

11.malloc函数:用于动态分配内存空间。

12.free函数:用于释放动态分配的内存空间。

13.memcpy函数:用于将一段内存区域的数据复制到另一段内存区域。

14.memset函数:用于将一段内存区域的数据设置为指定的值。

15.abs函数:用于计算整数的绝对值。

16.rand函数:用于生成随机数。

17.srand函数:用于设置随机数生成器的种子。

18.time函数:用于获取当前的系统时间。

19.localtime函数:用于将时间戳转换为本地时间。

20.strtol函数:用于将字符串转换为长整型数。

21.strtod函数:用于将字符串转换为双精度浮点数。

22.fprintf函数:用于将数据格式化输出到文件中。

23.fscanf函数:用于从文件中读取格式化的数据。

24.fgets函数:用于从文件中读取一行数据。

25.fputs函数:用于将数据写入文件中。

26.fopen函数:用于打开文件。

27.fclose函数:用于关闭文件。

28.feof函数:用于判断文件是否已经到达文件末尾。

29.ferror函数:用于判断文件操作是否发生错误。

30.fprintf函数:用于将数据格式化输出到文件中。

c语言常用函数大全及详解

c语言常用函数大全及详解

c语言常用函数大全及详解C语言是一种通用的、面向过程的编程语言,被广泛应用于系统软件、嵌入式开发以及科学计算领域。

在C语言中,函数是一种模块化编程的基本方法,通过函数可以将一段代码进行封装和复用,提高了代码的可读性和可维护性。

本文将介绍一些C语言中常用的函数,并详细解释其用法及重要参数。

一、数学函数1. abs()函数函数原型:int abs(int x);函数功能:返回x的绝对值。

参数说明:x为一个整数。

2. pow()函数函数原型:double pow(double x, double y);函数功能:计算x的y次方。

参数说明:x和y为两个double类型的实数。

3. sqrt()函数函数原型:double sqrt(double x);函数功能:计算x的平方根。

参数说明:x为一个double类型的实数。

二、字符串函数1. strcpy()函数函数原型:char* strcpy(char* destination, const char* source);函数功能:将source字符串复制到destination字符串。

参数说明:destination为目标字符串,source为源字符串。

2. strlen()函数函数原型:size_t strlen(const char* str);函数功能:计算str字符串的长度。

参数说明:str为一个以'\0'结尾的字符串。

3. strcat()函数函数原型:char* strcat(char* destination, const char* source);函数功能:将source字符串拼接到destination字符串的末尾。

参数说明:destination为目标字符串,source为源字符串。

三、文件操作函数1. fopen()函数函数原型:FILE* fopen(const char* filename, const char* mode);函数功能:打开一个文件,并返回文件指针。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数名: ultoa功能: 转换一个无符号长整型数为字符串用法: char *ultoa(unsigned long value, char *string, int radix);程序例:#include <stdlib.h>#include <stdio.h>int main( void ){unsigned long lnumber = 3123456789L;char string[25];ultoa(lnumber,string,10);printf("string = %s unsigned long = %lu\n",string,lnumber);return 0;}函数名: ungetc功能: 把一个字符退回到输入流中用法: int ungetc(char c, FILE *stream);程序例:#include <stdio.h>#include <ctype.h>int main( void ){int i=0;char ch;puts("Input an integer followed by a char:");/* read chars until non digit or EOF */while((ch = getchar()) != EOF && isdigit(ch))i = 10 * i + ch - 48; /* convert ASCII into int value *//* if non digit char was read, push it back into input buffer */if (ch != EOF)ungetc(ch, stdin);printf("i = %d, next char in buffer = %c\n", i, getchar());return 0;}函数名: ungetch功能: 把一个字符退回到键盘缓冲区中用法: int ungetch(int c);程序例:#include <stdio.h>#include <ctype.h>#include <conio.h>int main( void ){int i=0;char ch;puts("Input an integer followed by a char:");/* read chars until non digit or EOF */while((ch = getche()) != EOF && isdigit(ch))i = 10 * i + ch - 48; /* convert ASCII into int value *//* if non digit char was read, push it back into input buffer */if (ch != EOF)ungetch(ch);printf("\n\ni = %d, next char in buffer = %c\n", i, getch());return 0;}函数名: unixtodos功能: 把日期和时间转换成DOS格式用法: void unixtodos(long utime, struct date *dateptr, struct time *timeptr);程序例:#include <stdio.h>#include <dos.h>char *month[] = {"---", "Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};#define SECONDS_PER_DAY 86400L /* the number of seconds in one day */struct date dt;struct time tm;int main(void){unsigned long val;/* get today's date and time */getdate(&dt);gettime(&tm);printf("today is %d %s %d\n", dt.da_day, month[dt.da_mon], dt.da_year);/* convert date and time to unix format (number of seconds since Jan 1, 1970 */val = dostounix(&dt, &tm);/* subtract 42 days worth of seconds */val -= (SECONDS_PER_DAY * 42);/* convert back to dos time and date */unixtodos(val, &dt, &tm);printf("42 days ago it was %d %s %d\n",dt.da_day, month[dt.da_mon], dt.da_year);return 0;函数名: unlink功能: 删掉一个文件用法: int unlink(char *filename); 程序例:#include <stdio.h>#include <io.h>int main(void){FILE *fp = fopen("junk.jnk","w"); int status;fprintf(fp,"junk");status = access("junk.jnk",0);if (status == 0)printf("File exists\n");elseprintf("File doesn't exist\n");fclose(fp);unlink("junk.jnk");status = access("junk.jnk",0);if (status == 0)printf("File exists\n");elseprintf("File doesn't exist\n");return 0;}函数名: unlock功能: 解除文件共享锁用法: int unlock(int handle, long offset, long length);程序例:#include <io.h>#include <fcntl.h>#include <sys\stat.h>#include <process.h>#include <share.h>#include <stdio.h>int main(void){int handle, status;long length;handle = sopen("c:\\autoexec.bat",O_RDONLY,SH_DENYNO,S_IREAD);if (handle < 0){printf("sopen failed\n");exit(1);}length = filelength(handle);status = lock(handle,0L,length/2);if (status == 0)printf("lock succeeded\n");elseprintf("lock failed\n");status = unlock(handle,0L,length/2);if (status == 0)printf("unlock succeeded\n");elseprintf("unlock failed\n");close(handle);return 0;}函数名: vfprintf功能: 送格式化输出到一流中用法: int vfprintf(FILE *stream, char *format, va_list param);程序例:#include <stdio.h>#include <stdlib.h>#include <stdarg.h>FILE *fp;int vfpf(char *fmt, ...){va_list argptr;int cnt;va_start(argptr, fmt);cnt = vfprintf(fp, fmt, argptr); va_end(argptr);return(cnt);}int main(void){int inumber = 30;float fnumber = 90.0;char string[4] = "abc";fp = tmpfile();if (fp == NULL){perror("tmpfile() call");exit(1);}vfpf("%d %f %s", inumber, fnumber, string);rewind(fp);fscanf(fp,"%d %f %s", &inumber, &fnumber, string); printf("%d %f %s\n", inumber, fnumber, string);fclose(fp);return 0;}函数名: vfscanf功能: 从流中执行格式化输入用法: int vfscanf(FILE *stream, char *format, va_list param);程序例:#include <stdio.h>#include <stdlib.h>#include <stdarg.h>FILE *fp;int vfsf(char *fmt, ...){va_list argptr;int cnt;va_start(argptr, fmt);cnt = vfscanf(fp, fmt, argptr); va_end(argptr);return(cnt);}int main(void){int inumber = 30;float fnumber = 90.0;char string[4] = "abc";fp = tmpfile();if (fp == NULL){perror("tmpfile() call");exit(1);}fprintf(fp,"%d %f %s\n",inumber,fnumber,string); rewind(fp);vfsf("%d %f %s",&inumber,&fnumber,string);printf("%d %f %s\n",inumber,fnumber,string);fclose(fp);return 0;}函数名: vprintf功能: 送格式化输出到stdout中用法: int vprintf(char *format, va_list param);程序例:#include <stdio.h>#include <stdarg.h>int vpf(char *fmt, ...){va_list argptr;int cnt;va_start(argptr, format); cnt = vprintf(fmt, argptr); va_end(argptr);return(cnt);}int main(void){int inumber = 30;float fnumber = 90.0;char *string = "abc";vpf("%d %f %s\n",inumber,fnumber,string);return 0;}函数名: vscanf功能: 从stdin中执行格式化输入用法: int vscanf(char *format, va_list param); 程序例:#include <stdio.h>#include <conio.h>#include <stdarg.h>int vscnf(char *fmt, ...){va_list argptr;int cnt;printf("Enter an integer, a float, and a string (e.g. i,f,s,)\n");va_start(argptr, fmt);cnt = vscanf(fmt, argptr);va_end(argptr);return(cnt);}int main(void){int inumber;float fnumber;char string[80];vscnf("%d, %f, %s", &inumber, &fnumber, string);printf("%d %f %s\n", inumber, fnumber, string);return 0;}函数名: vsprintf功能: 送格式化输出到串中用法: int vsprintf(char *string, char *format, va_list param);程序例:#include <stdio.h>#include <conio.h>#include <stdarg.h>char buffer[80];int vspf(char *fmt, ...){va_list argptr;int cnt;va_start(argptr, fmt);cnt = vsprintf(buffer, fmt, argptr);va_end(argptr);return(cnt);}int main(void){int inumber = 30;float fnumber = 90.0;char string[4] = "abc";vspf("%d %f %s", inumber, fnumber, string);printf("%s\n", buffer);return 0;}函数名: vsscanf功能: 从流中执行格式化输入用法: int vsscanf(char *s, char *format, va_list param); 程序例:#include <stdio.h>#include <conio.h>#include <stdarg.h>char buffer[80] = "30 90.0 abc";int vssf(char *fmt, ...){va_list argptr;int cnt;fflush(stdin);va_start(argptr, fmt);cnt = vsscanf(buffer, fmt, argptr); va_end(argptr);return(cnt);}int main(void){int inumber;float fnumber;char string[80];vssf("%d %f %s", &inumber, &fnumber, string); printf("%d %f %s\n", inumber, fnumber, string); return 0;}。

相关文档
最新文档