用C语言实现:有三个字符ABC,输入三个比较的式子,输出ABC的大小增序排列。例如输入A<B B>C C>A,输出ACB
时间: 2024-04-30 22:22:38 浏览: 129
输入三个字符串按大小输出。-C++程序设计
好的,这个问题很简单。可以使用结构体来表示ABC,然后根据比较式子进行排序,最后输出即可。下面是示例代码:
```
#include <stdio.h>
#include <string.h>
typedef struct {
char name;
int value;
} CharValue;
int cmp(const CharValue *a, const CharValue *b) {
return a->value - b->value;
}
int main() {
CharValue arr[3];
char s[4];
scanf("%s", s);
arr[0].name = s[0];
arr[1].name = s[2];
arr[2].name = s[4];
arr[0].value = (s[1] == '<' ? -1 : 1);
arr[1].value = (s[3] == '<' ? -1 : 1);
arr[2].value = (s[5] == '<' ? -1 : 1);
qsort(arr, 3, sizeof(CharValue), (int (*)(const void *, const void *)) cmp);
printf("%c%c%c\n", arr[0].name, arr[1].name, arr[2].name);
return 0;
}
```
当然,这只是一个示例,可能还有更简便的方法来实现。
阅读全文