不用strtok如何写
时间: 2023-10-14 17:22:08 浏览: 116
C语言strtok函数用法
可以使用字符串操作函数中的strstr和strchr函数来代替strtok函数。strstr函数可以在一个字符串中查找另一个子串,并返回第一个匹配的子串的地址;而strchr函数可以在一个字符串中查找指定字符,并返回该字符首次出现的地址。
下面是一个例子,演示如何使用strstr和strchr函数来代替strtok函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World,How,Are,You";
char *p = str;
char *q;
while ((q = strchr(p, ',')) != NULL) {
*q = '\0';
printf("%s\n", p);
p = q + 1;
}
printf("%s\n", p);
return 0;
}
```
这个例子中,我们首先定义了一个字符串str,然后使用strchr函数找到每个逗号,并将其替换为字符串结束符\0。接着,我们使用p指针遍历整个字符串,每次找到一个逗号就将其替换为字符串结束符,并输出从p到q-1的子串。最后,我们输出剩下的字符串。
阅读全文