文章目录
函数接口
strchr
char *strchr(const char *str, int c)
在参数 str 所指向的字符串中搜索第一次出现字符 c
返回值:
该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 NULL
c
#include <stdio.h>
#include <string.h>
int main ()
{
const char str[] = "helloworld";
const char ch = 'w';
char *ret;
ret = strchr(str, ch);
printf("%s", ret);
return(0);
}
输出:world
strtok
char *strtok(char *str, const char *delim);
str: 要分词的字符串。在首次调用时,此参数应指向欲分解的字符串。在后续的调用中,为了获取其他的标记,这个参数应当为 NULL。
delim: 分隔符
返回值:
如果找到一个标记,则返回指向该标记的指针。
如果没有找到标记或已经达到字符串的末尾,则返回 NULL。
c
#include <stdio.h>
#include <string.h>
int main() {
char string[50] = "Hello,world,apple";
char *token = strtok(string, ","); // 使用逗号作为分隔符
while(token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
return 0;
}
输出:
Hello
world
apple