c语言将多个单词从字符串中提取出来并保存
时间: 2024-05-11 11:17:50 浏览: 179
字符串单词提取
在C语言中,可以使用`strtok()`函数将一个字符串分解成多个子串。以下是一个简单的示例代码,演示如何将一个字符串中的多个单词提取出来并保存到一个数组中:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello world, how are you?";
char words[10][20]; // 保存单词的数组,最多10个单词,每个单词最长20个字符
int i = 0;
// 使用 strtok() 函数分解字符串
char* token = strtok(str, " ");
while (token != NULL && i < 10) {
strcpy(words[i], token);
token = strtok(NULL, " ");
i++;
}
// 输出保存的单词
for (int j = 0; j < i; j++) {
printf("%s\n", words[j]);
}
return 0;
}
```
这个示例代码将一个包含多个单词的字符串分解成多个子串,每个子串代表一个单词,并将这些单词保存到一个数组中。在分解字符串时,使用空格作为分隔符。这个程序最终输出保存的单词,其中每个单词都独占一行。注意,这个程序只是一个简单的示例,实际应用中可能需要根据具体需求进行修改。
阅读全文