ABC 函数:C 语言中处理字符串的利器180


在 C 语言中,处理字符串至关重要,而 ABC 函数是一组强大的工具,可帮助程序员有效地执行各种字符串操作。

atoi() 函数

atoi() 函数将以 null 结尾的 ASCII 字符串转换为整数。该函数广泛用于将用户输入或文本文件中的数据转换为数字。
int num = atoi("123"); // 将字符串 "123" 转换为整数 123

atol() 函数

atol() 函数与 atoi() 函数类似,但它将 ASCII 字符串转换为 long 整数类型。
long long_num = atol("9876543210"); // 将字符串 "9876543210" 转换为 long 整数 9876543210

atof() 函数

atof() 函数将以 null 结尾的 ASCII 字符串转换为浮点数。该函数用于从字符串中提取小数数值。
float float_num = atof("3.14159265"); // 将字符串 "3.14159265" 转换为浮点数 3.14159265

strlen() 函数

strlen() 函数返回以 null 结尾的字符串的长度,不包括 null 终止字符。该函数用于确定字符串的大小和分配内存。
int str_len = strlen("Hello World"); // 将 "Hello World" 的长度存储在 str_len 中(不包括 null 终止字符)

strcpy() 函数

strcpy() 函数将源字符串复制到目标字符串中。该函数用于创建字符串的副本或将数据从一个字符串传输到另一个字符串。
char dest[20];
strcpy(dest, "Hello World"); // 将 "Hello World" 复制到 dest 字符数组中

strcat() 函数

strcat() 函数将源字符串附加到目标字符串的末尾。该函数用于合并两个或多个字符串。
char dest[20] = "Hello ";
strcat(dest, "World"); // 将 "World" 附加到 dest 字符数组的末尾

strcmp() 函数

strcmp() 函数比较两个字符串并返回一个整数。如果字符串相同,则返回 0;如果第一个字符串小于第二个字符串,则返回 -1;如果第一个字符串大于第二个字符串,则返回 1。
int result = strcmp("Hello", "World"); // result 将等于 -1,因为 "Hello" 小于 "World"

strstr() 函数

strstr() 函数在目标字符串中搜索子字符串并返回子字符串的第一个匹配项的地址。该函数用于查找字符串中的特定文本模式。
char *result = strstr("Hello World", "World"); // result 将指向 "World" 的地址

strtok() 函数

strtok() 函数将字符串分解为一组以指定分隔符分隔的标记。该函数用于解析字符串并提取特定数据。
char *token = strtok("Hello World", " "); // token 将指向 "Hello"

memcpy() 函数

memcpy() 函数将指定数量的字节从源内存位置复制到目标内存位置。该函数用于复制数据结构或二进制数据。
int array[10];
memcpy(array, some_data, sizeof(array)); // 将 some_data 复制到 array

memset() 函数

memset() 函数将指定数量的字节设置为特定值。该函数用于初始化数据结构或清除内存区域。
char buffer[100];
memset(buffer, 0, sizeof(buffer)); // 将 buffer 中的所有字节设置为 0

memmove() 函数

memmove() 函数将指定数量的字节从源内存位置复制到目标内存位置,即使重叠也没有关系。该函数用于移动数据结构或处理重叠内存区域。
char buffer[100];
memmove(buffer + 10, buffer, 50); // 将 buffer 的前 50 个字节移动到 buffer 的第 10 个字节之后

realloc() 函数

realloc() 函数重新分配现有内存块的大小。该函数用于动态调整数据结构的大小或在运行时分配内存。
int *ptr = (int *)malloc(sizeof(int) * 10);
ptr = (int *)realloc(ptr, sizeof(int) * 20); // 将 ptr 指向的内存块重新分配为 20 个整数的大小

free() 函数

free() 函数释放先前通过 malloc() 或 calloc() 函数分配的内存块。释放未使用的内存对于防止内存泄漏至关重要。
int *ptr = (int *)malloc(sizeof(int) * 10);
free(ptr); // 释放 ptr 指向的内存块

2024-12-20


上一篇:C 语言菜单输出

下一篇:C语言输出平方:掌握基础知识并扩展您的技能