分词并输出排序后的单词c语言
时间: 2024-05-05 22:22:00 浏览: 42
以下是一个简单的分词并排序的 C 语言代码示例:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX_WORDS 1000
#define MAX_WORD_LENGTH 50
int main() {
char text[] = "This is a sample text for sorting words in C language.";
char words[MAX_WORDS][MAX_WORD_LENGTH];
int i, j, k, n;
n = 0;
i = 0;
while (text[i] != '\0') {
while (isspace(text[i])) {
i++;
}
j = i;
while (isalpha(text[i])) {
i++;
}
if (i > j) {
strncpy(words[n], &text[j], i - j);
words[n][i - j] = '\0';
n++;
}
}
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(words[i], words[j]) > 0) {
char temp[MAX_WORD_LENGTH];
strcpy(temp, words[i]);
strcpy(words[i], words[j]);
strcpy(words[j], temp);
}
}
}
for (i = 0; i < n; i++) {
printf("%s\n", words[i]);
}
return 0;
}
```
该程序将输入的文本分解成单词并存储在字符串数组 `words` 中,然后使用冒泡排序法对单词进行排序,并输出排序后的结果。请注意,该程序只适用于简单的英文文本,对于其他语言或特殊符号需要进行适当的修改。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)