C 语言常用函数详解389


C 语言中提供了丰富且强大的函数库,为程序员提供了广泛的工具和功能。这些函数可以帮助简化复杂的编程任务,节省开发时间,并提高代码的可读性和可维护性。以下是一些 C 语言中最常用且重要的函数:

printf 和 scanf:输入和输出

printf() 函数用于将数据打印到屏幕,而 scanf() 函数用于从键盘读取用户输入。它们是 I/O 操作最常用的函数。
#include
int main() {
int age;
char name[20];
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入您的年龄:");
scanf("%d", &age);
printf("您的姓名是 %s,年龄是 %d", name, age);
return 0;
}

gets 和 puts:字符串输入和输出

gets() 函数从键盘读取整个字符串(包括空格),而 puts() 函数将字符串打印到屏幕。需要注意的是,这两个函数的使用存在安全问题,不建议在现代编程中使用。
#include
int main() {
char name[20];
gets(name);
puts(name);
return 0;
}

strlen 和 strcpy:字符串处理

strlen() 函数返回字符串的长度,而 strcpy() 函数将一个字符串复制到另一个字符串中。它们是字符串操作最常用的函数。
#include
int main() {
char name1[20] = "John Doe";
char name2[20];
int length = strlen(name1);
strcpy(name2, name1);
printf("字符串 %s 的长度为 %d", name1, length);
printf("字符串 %s 已复制到 name2", name2);
return 0;
}

malloc 和 free:内存管理

malloc() 函数用于动态分配内存,而 free() 函数释放分配的内存。它们是内存管理最常用的函数。
#include
int main() {
int *ptr = (int *) malloc(sizeof(int));
*ptr = 10;
printf("动态分配的内存指向的值为 %d", *ptr);
free(ptr);
return 0;
}

qsort 和 bsearch:排序和二分查找

qsort() 函数对数组进行排序,而 bsearch() 函数在排序的数组中执行二分查找。它们是数组操作最常用的函数。
#include
int compare(const void *a, const void *b) {
return *(int *)a - *(int *)b;
}
int main() {
int arr[] = {5, 3, 1, 7, 2};
int n = sizeof(arr) / sizeof(arr[0]);
qsort(arr, n, sizeof(int), compare);
int key = 3;
int *result = bsearch(&key, arr, n, sizeof(int), compare);
if (result) {
printf("找到键 %d 在索引 %d", key, result - arr);
} else {
printf("未找到键 %d", key);
}
return 0;
}

fopen 和 fclose:文件操作

fopen() 函数打开一个文件,而 fclose() 函数关闭一个文件。它们是文件操作最常用的函数。
#include
int main() {
FILE *fp = fopen("", "w");
fprintf(fp, "这是我写入文件的内容");
fclose(fp);
return 0;
}

exit 和 atexit:程序控制

exit() 函数终止程序执行,而 atexit() 函数注册一个函数在程序退出时执行。它们是程序控制最常用的函数。
#include
void cleanup() {
printf("程序退出时执行的清理函数");
}
int main() {
atexit(cleanup);
exit(0);
return 0;
}

srand 和 rand:随机数生成

srand() 函数初始化随机数生成器,而 rand() 函数生成一个随机数。它们是随机数生成最常用的函数。
#include
int main() {
srand(time(NULL));
int number = rand();
printf("生成的随机数为 %d", number);
return 0;
}

time 和 localtime:时间和日期操作

time() 函数返回当前时间自纪元以来经过的秒数,而 localtime() 函数将时间转换为当地时间。它们是时间和日期操作最常用的函数。
#include
int main() {
time_t now = time(NULL);
struct tm *local = localtime(&now);
printf("当前时间和日期为:%s", asctime(local));
return 0;
}

system和popen:系统函数

system() 函数执行系统命令,而 popen() 函数打开一个与其他进程通信的管道。它们是系统功能最常用的函数。
#include
int main() {
system("ls -l");
FILE *fp = popen("ls -l", "r");
char buffer[1024];
while (fgets(buffer, sizeof(buffer), fp)) {
printf("%s", buffer);
}
pclose(fp);
return 0;
}

以上列出的只是 C 语言中众多常用函数中的一小部分。通过掌握这些函数及其用法,程序员可以大大提高编程效率并创建健壮且高效的应用程序。

2024-10-31


上一篇:C 语言常用函数:开发人员的全面指南

下一篇:C 语言:将小写字母转换为大写字母