用C语言将一个字符串拆分成多个小字符串
时间: 2023-06-15 18:08:02 浏览: 188
C代码 根据目标字符分割任意字符串
可以使用C语言中的字符串函数和循环来实现字符串拆分。
下面是一个示例程序,它将一个字符串按照指定的分隔符拆分成多个小字符串,并将这些小字符串存储在一个字符串数组中:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,world,how,are,you";
char delim[] = ","; // 分隔符
char *ptr = strtok(str, delim); // 第一次调用 strtok 函数
char *arr[10]; // 存储小字符串的数组
int i = 0;
while (ptr != NULL) {
arr[i++] = ptr;
ptr = strtok(NULL, delim); // 继续调用 strtok 函数
}
// 输出拆分后的结果
for (int j = 0; j < i; j++) {
printf("%s\n", arr[j]);
}
return 0;
}
```
在上面的示例程序中,我们使用了 `strtok` 函数来拆分字符串,它的第一个参数是要拆分的字符串,第二个参数是分隔符。第一次调用 `strtok` 函数时,它会返回第一个小字符串的指针,后面每次调用 `strtok` 函数时,它会返回下一个小字符串的指针,直到所有小字符串都被拆分出来。
在拆分字符串后,我们将每个小字符串的指针存储在一个字符串数组中。最后,我们使用循环输出这个字符串数组中的所有小字符串。
阅读全文