qidao123.com技术社区-IT企服评测·应用市场

标题: 字符串处理函数 [打印本页]

作者: 反转基因福娃    时间: 2025-4-26 14:59
标题: 字符串处理函数
strstr函数

此函数用于从目标字符串中查找子串
  1. char *strstr(const char *haystack, const char *needle);
  2. //haystack:主字符串,即要搜索的字符串
  3. //needle:子字符串,即要查找的字符串
  4. //ret:如果找到子字符串,返回子字符串在主字符串中的起始位置的指针;如果没有找到子字符串,返回 NULL
复制代码
strtok函数

用于字符串分割的函数,它可以根据指定的分隔符将字符串拆分成多个子字符串
  1. char *strtok(char *str, const char *delim);
  2. //str: 是要分割的原始字符串,str 传入 NULL,strtok 会维护一个内部指针来记录上次分割的位置,并记录分隔符后边的地址,如果不是NULL,则记录分隔符前边的字符串的首地址。
  3. //delim:分隔符字符串,包含所有可能的分隔符字符
  4. //ret:返回下一个子字符串的指针,如果没有更多的子字符串,则返回 NULL
复制代码
strcpy函数

strcpy 是一个字符串拷贝函数,用于将一个字符串的内容复制到另一个字符串中。
  1. char *strcpy(char *dest, const char *src);
  2. //dest:目标字符串,即要将源字符串复制到的位置,dest 必须有足够的空间来存储源字符串(包括字符串结束符 \0)
  3. //src:源字符串,即要复制的内容
  4. //ret:返回目标字符串 dest 的指针
复制代码
strncpy函数

strncpy 是一个字符串拷贝函数,用于将一个字符串的内容复制到另一个字符串中,并且可以指定最大复制的字符数。
  1. char *strncpy(char *dest, const char *src, size_t n);
  2. //dest:目标字符串,即要将源字符串复制到的位置。注意:dest 必须有足够的空间来存储最多 n 个字符。
  3. //src:源字符串,即要复制的内容
  4. //n:指定最多复制的字符数
  5. //ret:返回目标字符串 dest 的指针
  6. //注意:如果源字符串 src 的长度小于 n,strncpy 会在目标字符串的剩余部分填充 \0,直到总长度达到 n;如果源字符串 src 的长度大于或等于 n,strncpy 只会复制前 n 个字符,不会在目标字符串末尾添加 \0。
复制代码
strcmp函数

strcmp 是一个字符串比力函数,用于比力两个字符串的大小。
  1. int strcmp(const char *str1, const char *str2);
  2. //str1:第一个要比较的字符串
  3. //str1:第二个要比较的字符串
  4. //ret:返回一个整数值,表示两个字符串的比较结果
  5. //返回值 < 0:表示 str1 小于 str2
  6. //返回值 == 0:表示 str1 等于 str2
  7. //返回值 > 0:表示 str1 大于 str2
  8. //比较是基于字符的 ASCII 值进行的,从第一个字符开始逐个比较,直到遇到不同的字符或字符串结束符 \0
复制代码
strncmp函数

strncmp 是一个字符串比力函数,用于比力两个字符串的前 n 个字符。它与 strcmp 类似,但提供了更机动的比力方式,允许用户指定比力的最大字符数.
  1. int strncmp(const char *str1, const char *str2, size_t n);
  2. //str1:第一个要比较的字符串
  3. //str1:第二个要比较的字符串
  4. //n:指定比较的最大字符数
  5. //ret:返回一个整数值,表示两个字符串的比较结果
  6. //返回值 < 0:表示 str1 的前 n 个字符小于 str2 的前 n 个字符。
  7. //返回值 == 0:表示 str1 的前 n 个字符等于 str2 的前 n 个字符。
  8. //返回值 > 0:表示 str1 的前 n 个字符大于 str2 的前 n 个字符。
  9. //比较是基于字符的 ASCII 值进行的,从第一个字符开始逐个比较,直到遇到不同的字符或比较了 n 个字符为止。
复制代码
strlen函数

strlen 是一个函数,用于盘算字符串的长度.
  1. size_t strlen(const char *str);
  2. //str:要计算长度的字符串。str 必须是一个以空字符('\0')结尾的字符数组,即一个标准的 C 字符串。
  3. //ret:返回字符串的长度(不包括字符串结束符 '\0'),类型为 size_t(无符号整数类型,通常用于表示大小)。如果输入的字符串是空字符串(""),strlen 将返回 0。
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4