1.sprintf() - 将变量格式化成字符串
// 函数定义:
int sprintf(char *str, const char *format, ...);
// 头文件:
<stdio.h>
// 参数解释:
str: 一个指向字符数组的指针,转换后的字符串将存储在这里。
format: 一个C字符串,包含了要写入到 str 中的文本。它可以包含嵌入的格式说明符,这些说明符会被后续附加参数的值替换,并按要求格式化。
... (省略号): 可选参数,根据 format 字符串中的格式说明符,函数期望有对应数量的附加参数。
// 返回值
成功时,返回写入到 str 中的字符数(不包括末尾的空字符 \0)。
如果发生错误,则返回一个负数。
// 用法:可以将数字转成char*格式
2. strlen() - 计算字符串长度
// 函数定义:
size_t strlen(const char *str);
// 头文件:
<string.h>
// 参数:
str: 一个指向以空字符 (\0) 结尾的C字符串的指针。const 表示该函数不会修改 str 指向的内容。
// 返回值:
返回字符串 str 中的字符数,不包括结尾的空字符 (\0)。size_t 是一种无符号整数类型。
3.strcpy() - 复制字符串
// 函数定义:
char *strcpy(char *dest, const char *src);
// 头文件:
<string.h>
// 参数:
dest: 指向目标字符数组的指针,复制后的字符串将存储在这里。必须确保 dest 有足够的空间容纳 src 字符串(包括其结尾的空字符)。
src: 指向源字符串的指针,该字符串将被复制。
// 返回值:
返回一个指向目标字符串 dest 的指针。
注意: strcpy() 不会检查目标缓冲区的大小,如果源字符串长度(包括空字符)超过目标缓冲区,会导致缓冲区溢出。强烈建议使用更安全的 strncpy() 或 snprintf() (用于格式化复制)。
4. strstr() - 在字符串中查找首次出现的子字符串
// 函数定义:
char *strstr(const char *haystack, const char *needle);
// 头文件:
<string.h>
// 参数:
haystack: 指向主字符串(要在其中搜索)的指针。
needle: 指向要搜索的子字符串的指针。
// 返回值:
如果找到子字符串 needle,则返回一个指向 haystack 中 needle 首次出现位置的指针。
如果在 haystack 中未找到 needle,则返回 NULL。
如果 needle 是一个空字符串,则返回 haystack。
5.strcmp() - 比较两个字符串
//函数定义:
int strcmp(const char *str1, const char *str2);
// 头文件:
<string.h>
// 参数:
str1: 指向第一个要比较的字符串的指针。
str2: 指向第二个要比较的字符串的指针。
// 返回值:
0: 如果 str1 和 str2 相等。
小于 0 的值: 如果 str1 按字典顺序小于 str2。
大于 0 的值: 如果 str1 按字典顺序大于 str2。
比较是基于字符的 ASCII (或等效字符集) 值进行的。
Comments NOTHING