c语言将多个单词从字符串中提取出来并保存最基本的方法
时间: 2024-05-08 10:20:23 浏览: 111
在C语言中,可以使用字符串函数和指针操作来提取单词。一个基本的方法是使用strtok函数分割字符串,并使用指针数组来保存分割出的单词。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "This is a string";
char *tokens[10]; // 指针数组,用于保存分割出的单词
char *delimiter = " "; // 分割符,这里使用空格
// 使用strtok函数分割字符串
char *token = strtok(str, delimiter);
int i = 0;
while (token != NULL) {
tokens[i] = token; // 保存分割出的单词到指针数组中
i++;
token = strtok(NULL, delimiter);
}
// 输出分割出的单词
for (int j = 0; j < i; j++) {
printf("%s\n", tokens[j]);
}
return 0;
}
```
输出结果为:
```
This
is
a
string
```
上述代码中,使用strtok函数分割字符串,将分割出的单词保存到指针数组tokens中,最后输出分割出的单词。需要注意的是,strtok函数会修改原字符串,因此在使用之前需要将原字符串复制一份。此外,上述代码还没有考虑字符串中存在连续空格的情况,需要在实际使用中进行处理。
阅读全文