strsep函数的使用实例C语言
时间: 2023-08-18 19:04:05 浏览: 302
strsep函数是用来分割字符串的函数,它的原型定义在string.h头文件中:
```c
char *strsep(char **stringp, const char *delim);
```
函数参数解释:
- stringp:指向一个指针的指针,指向待分割的字符串。
- delim:指定的分隔符字符串。
函数返回值:
- 如果找到了分隔符,返回之前的字符串。
- 如果已经到了字符串的末尾,返回NULL。
下面是一个使用strsep函数的例子,将一个字符串按照指定的分隔符分割成若干个子字符串:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "hello,world,my,name,is,John";
char *p, *temp;
printf("原始字符串:%s\n", str);
p = str;
while ((temp = strsep(&p, ",")) != NULL) {
printf("子字符串:%s\n", temp);
}
return 0;
}
```
输出结果:
```
原始字符串:hello,world,my,name,is,John
子字符串:hello
子字符串:world
子字符串:my
子字符串:name
子字符串:is
子字符串:John
```
在这个例子中,我们将字符串按照逗号分隔成了多个子字符串,每次调用strsep函数都会将待分割的字符串指针向后移动,直到字符串末尾。
阅读全文