strtok分割后存入数组
时间: 2023-10-14 16:02:30 浏览: 109
如果你希望将分割后的子字符串存入数组,可以使用一个字符指针数组来保存。在使用strtok函数进行分割时,将每个子字符串的指针存入数组中。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_TOKENS 10
int main() {
char str[] = "apple,banana,orange";
char *tokens[MAX_TOKENS];
int token_count = 0;
char *token = strtok(str, ",");
while (token != NULL && token_count < MAX_TOKENS) {
tokens[token_count++] = token;
token = strtok(NULL, ",");
}
// 打印分割后的子字符串
for (int i = 0; i < token_count; i++) {
printf("%s\n", tokens[i]);
}
return 0;
}
```
运行结果为:
```
apple
banana
orange
```
在上面的示例中,我们定义了一个字符指针数组`tokens`,用于存储分割后的子字符串。`token_count`表示已经存储的子字符串数量,最大值为`MAX_TOKENS`。
通过循环调用strtok函数,将每个子字符串的指针存入数组中。然后,我们可以遍历数组并打印每个子字符串。
阅读全文
相关推荐















