c语言函数大全及详解
c语言函数大全及详解详细介绍
1. 输入输出函数
- printf()
- 功能:用于将格式化后的文本输出到标准输出设备(通常是屏幕)。
- 示例: printf("Hello, World!"); 会在控制台输出 Hello, World! 。它可以输出各种数据类型,如 printf("The number is %d", 5); ,其中 %d 是格式控制符,表示输出一个整数。
- scanf()
- 功能:从标准输入设备(通常是键盘)读取用户输入的数据,并按照指定的格式存储到变量中。
- 示例: int num; scanf("%d", &num); ,这个代码片段会等待用户输入一个整数,并将其存储到 num 变量中。
- getchar()和putchar()
- 功能: getchar() 用于从标准输入读取一个字符, putchar() 用于将一个字符输出到标准输出。
- 示例: char c = getchar(); putchar(c); ,这段代码先读取用户输入的一个字符,然后将其输出。
2. 数学函数(需包含
头文件)
- sqrt()
- 功能:计算一个非负数的平方根。
- 示例: double num = 9.0; double result = sqrt(num); , result 的值为3.0。
- pow()
- 功能:计算一个数的幂次方,例如 x 的 y 次幂表示为 pow(x,y) 。
- 示例: double base = 2.0; double exponent = 3.0; double result = pow(base,exponent); , result 的值为8.0。
- abs()和fabs()
- 功能: abs() 用于计算整数的绝对值, fabs() 用于计算浮点数的绝对值。
- 示例: int num1 = -5; int abs_result = abs(num1); , abs_result 为5; double num2 = -3.5; double fabs_result = fabs(num2); , fabs_result 为3.5。
3. 字符串函数(需包含
头文件)
- strcpy()
- 功能:将一个字符串复制到另一个字符串中。
- 示例: char str1[20]; char str2[] = "Hello"; strcpy(str1,str2); ,这样 str1 就被复制了 str2 的内容 Hello 。
- strcat()
- 功能:将一个字符串连接到另一个字符串的末尾。
- 示例: char str3[30] = "Good "; char str4[] = "Morning"; strcat(str3,str4); , str3 的内容变为 Good Morning 。
- strcmp()
- 功能:比较两个字符串的大小。
- 示例: char str5[] = "apple"; char str6[] = "banana"; int result = strcmp(str5,str6); ,因为 apple 在字典序上小于 banana ,所以 result 小于0。
4. 时间函数(需包含
头文件)
- time()
- 功能:获取从1970年1月1日00:00:00 UTC到当前时间的秒数。
- 示例: time_t current_time; current_time = time(NULL); , current_time 存储了当前时间的秒数。
- ctime()
- 功能:将时间值转换为字符串形式。
- 示例: time_t t; time(&t); char* str_time = ctime(&t); , str_time 存储了当前时间的字符串表示,如 Wed Sep 21 14:30:00 2022 。
5. 内存操作函数(需包含
和
头文件)
- malloc()和free()
- 功能: malloc() 用于在堆内存中动态分配指定字节数的内存空间, free() 用于释放由 malloc() 等函数分配的内存。
- 示例: int* ptr = (int*)malloc(sizeof(int)); ,这分配了能存储一个整数的内存空间,使用完后要用 free(ptr); 释放内存。
- memcpy()
- 功能:从源内存地址复制一定长度的内存数据到目标内存地址。
- 示例: char src[10] = "abcde"; char dest[10]; memcpy(dest,src,5); ,这样 dest 的前5个字符就被复制为 abcde 。