C语言输入句子提取单词
时间: 2024-05-08 12:16:01 浏览: 123
一个提取单词主干的C++源码
4星 · 用户满意度95%
在C语言中,可以使用字符串操作函数来实现输入句子并提取单词,具体步骤如下:
1. 使用fgets函数从标准输入流中读取一行字符串,存储到一个字符数组中。
2. 使用strtok函数对该字符串进行分割,将单词分别存储到一个数组中。
3. 遍历该数组,将每个单词输出到屏幕。
下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1000
#define MAX_WORDS 100
int main() {
char str[MAX_LEN];
char *words[MAX_WORDS];
int count = 0;
// 输入句子
printf("请输入一个句子:\n");
fgets(str, MAX_LEN, stdin);
// 分割字符串
words[count++] = strtok(str, " \n");
while ((words[count++] = strtok(NULL, " \n")) != NULL);
// 输出单词
printf("分割后的单词有:\n");
for (int i = 0; i < count; i++) {
if (words[i] != NULL) {
printf("%s\n", words[i]);
}
}
return 0;
}
```
运行该程序,输入一个句子,程序会将该句子分割成单词并输出到屏幕上。注意,在分割字符串时,可以指定多个分隔符,例如空格和换行符。另外,需要注意数组越界问题,防止访问超出数组范围的内存。
阅读全文