c语言将输入的字符串拆成字符串数组
时间: 2024-06-15 11:08:10 浏览: 295
在C语言中,可以使用字符串处理函数和字符数组来将输入的字符串拆分成字符串数组。下面是一个示例代码,演示了如何实现这个功能[^1]:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 假设输入的字符串长度不超过100
char *tokens[10]; // 假设最多拆分成10个字符串
int i = 0;
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
// 使用strtok函数将字符串拆分成多个子字符串
char *token = strtok(str, " \n");
while (token != NULL) {
tokens[i++] = token;
token = strtok(NULL, " \n");
}
printf("拆分后的字符串数组为:\n");
for (int j = 0; j < i; j++) {
printf("%s\n", tokens[j]);
}
return 0;
}
```
这段代码首先定义了一个字符数组`str`用来存储输入的字符串,以及一个字符指针数组`tokens`用来存储拆分后的字符串。然后使用`fgets`函数从标准输入中读取字符串。接下来,使用`strtok`函数将字符串拆分成多个子字符串,每个子字符串以空格或换行符作为分隔符。最后,使用循环遍历`tokens`数组,将拆分后的字符串逐个输出。
阅读全文