c语言吧字符串“AAAAAAA,BBBBBBBBB”吧他从字符串分开,分别存在两个字符数组中
时间: 2024-12-23 11:26:54 浏览: 5
在C语言中,如果你有一个包含逗号分隔的字符串 "AAAAAAA,BBBBBBBBB" 并想将其分割成两个部分,你可以使用 `strtok` 函数配合两组动态分配的字符数组。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "AAAAAAA,BBBBBBBBB";
char* token;
char part1[50], part2[50]; // 假设每个部分最多有24个字符(包括逗号)
// 使用 ',' 作为分隔符
token = strtok(str, ",");
// 把第一部分复制到 part1
while (token != NULL) {
strncpy(part1, token, sizeof(part1) - 1] = '\0'; // 添加结束符 '\0'
printf("Part 1: %s\n", part1);
// 获取下一个令牌
token = strtok(NULL, ",");
// 如果还有下一个部分
if (token != NULL) {
// 将当前部分赋值给 next_token,并准备接收新的部分
char* next_token = token;
}
}
// 分割后剩余的部分作为第二部分
strcpy(part2, token); // 这里假设已经停止了循环
printf("Part 2: %s\n", part2);
return 0;
}
```
运行这个程序,你会得到两个部分的输出:
```
Part 1: AAAAAAA
Part 2: BBBBBBBBB
```
阅读全文