单词排序c语言代码
时间: 2023-07-27 13:05:55 浏览: 310
以下是一个简单的C语言程序,可以对输入的字符串进行单词排序:
```c
#include <stdio.h>
#include <string.h>
void sort_words(char sentence[]) {
int i, j, k, len;
char temp[100];
len = strlen(sentence);
for (i = 0; i < len; i++) {
k = i;
for (j = i + 1; j < len; j++) {
if (sentence[j] < sentence[k]) {
k = j;
}
}
if (k != i) {
strcpy(temp, &sentence[k]);
sentence[k] = sentence[i];
sentence[i] = temp[0];
}
}
printf("\nSorted words are:\n");
printf("%s\n", sentence);
}
int main() {
char sentence[100];
printf("Enter a sentence:\n");
fgets(sentence, 100, stdin);
sort_words(sentence);
return 0;
}
```
该程序使用选择排序算法对输入的字符串进行单词排序。它首先找到字符串中最小的单词,并将其放置在第一个位置,然后找到第二小的单词并将其放在第二个位置,以此类推,直到所有单词都被排序。
阅读全文