
C语言函数大全及详解
C语言是一种功能强大且灵活的编程语言,广泛应用于系统编程、嵌入式开发等领域。C语言的函数是其核心特性之一,通过定义和调用函数,可以实现代码的模块化和重用。以下是一些常用的C语言函数及其详细解释。
1. 标准输入输出函数
printf()
- 功能: 向标准输出设备(通常是屏幕)打印格式化的字符串。
- 原型: int printf(const char *format, ...);
- 示例: printf("Hello, World!\n");
scanf()
- 功能: 从标准输入设备(通常是键盘)读取格式化的数据。
- 原型: int scanf(const char *format, ...);
- 示例: int num; scanf("%d", &num);
fgets()
- 功能: 从指定的流中读取一行字符并存储到字符串中。
- 原型: char *fgets(char *str, int n, FILE *stream);
- 示例: char buffer[256]; fgets(buffer, sizeof(buffer), stdin);
fputs()
- 功能: 将一个字符串写入到指定的流中。
- 原型: int fputs(const char *str, FILE *stream);
- 示例: fputs("Hello, File!", stdout);
2. 字符串处理函数
strlen()
- 功能: 计算字符串的长度(不包括终止符'\0')。
- 原型: size_t strlen(const char *str);
- 示例: size_t len = strlen("Hello");
strcpy()
- 功能: 将源字符串复制到目标字符串中。
- 原型: char *strcpy(char *dest, const char *src);
- 示例: char dest[50]; strcpy(dest, "Copy Me!");
strcat()
- 功能: 将源字符串连接到目标字符串的末尾。
- 原型: char *strcat(char *dest, const char *src);
- 示例: char str1[50] = "Hello"; strcat(str1, ", World!");
strcmp()
- 功能: 比较两个字符串的大小。
- 原型: int strcmp(const char *str1, const char *str2);
- 示例: int result = strcmp("apple", "banana");
3. 数学函数
sqrt()
- 功能: 计算一个数的平方根。
- 原型: double sqrt(double x);
- 示例: double root = sqrt(16.0);
pow()
- 功能: 计算x的y次幂。
- 原型: double pow(double x, double y);
- 示例: double result = pow(2.0, 3.0);
sin()
- 功能: 计算正弦值。
- 原型: double sin(double x);
- 示例: double sine = sin(M_PI / 2);
cos()
- 功能: 计算余弦值。
- 原型: double cos(double x);
- 示例: double cosine = cos(M_PI);
4. 内存管理函数
malloc()
- 功能: 动态分配指定大小的内存块。
- 原型: void* malloc(size_t size);
- 示例: int *ptr = (int*)malloc(10 * sizeof(int));
free()
- 功能: 释放之前动态分配的内存块。
- 原型: void free(void* ptr);
- 示例: free(ptr);
calloc()
- 功能: 分配内存并初始化为零。
- 原型: void* calloc(size_t num, size_t size);
- 示例: int *arr = (int*)calloc(10, sizeof(int));
realloc()
- 功能: 重新调整已分配内存块的大小。
- 原型: void* realloc(void* ptr, size_t size);
- 示例: ptr = realloc(ptr, 20 * sizeof(int));
5. 时间日期函数
time()
- 功能: 获取当前时间(以秒为单位的时间戳)。
- 原型: time_t time(time_t *timer);
- 示例: time_t current_time; time(¤t_time);
localtime()
- 功能: 将时间戳转换为本地时间表示的结构体。
- 原型: struct tm *localtime(const time_t *timer);
- 示例: struct tm *local = localtime(¤t_time);
strftime()
- 功能: 根据指定格式将时间信息格式化为字符串。
- 原型: size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr);
- 示例: strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", local);
总结
以上只是C语言中常用的一部分函数,C语言的标准库还提供了许多其他有用的函数。熟练掌握这些函数的使用对于编写高效、可维护的C程序至关重要。在实际开发中,建议查阅相关的文档或手册以获得更详细的信息和更多函数的介绍。
