windows C语言将字符串中的数据以逗号为分隔存入字符串数组指针中
时间: 2024-02-23 21:59:42 浏览: 88
用C语言进行字符串切分
可以使用C语言中的strtok函数来实现该功能。具体步骤如下:
1. 定义一个字符串数组指针,用于存储分隔后的数据。
2. 定义一个字符指针,指向待分隔的字符串。
3. 使用strtok函数依次分隔字符串中的数据,并将其存储到字符串数组指针中。
下面是一段示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char str[] = "1,2,3,4,5";
char *ptr[MAX_SIZE]; // 定义字符串数组指针
char *token = strtok(str, ","); // 分隔字符串
int i = 0;
while (token != NULL && i < MAX_SIZE) {
ptr[i++] = token; // 将分隔后的数据存储到字符串数组指针中
token = strtok(NULL, ","); // 继续分隔字符串
}
// 输出分隔后的数据
for (int j = 0; j < i; j++) {
printf("%s\n", ptr[j]);
}
return 0;
}
```
输出结果为:
```
1
2
3
4
5
```
阅读全文