#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#define M 3
#define N 2
void fun(char *p[], int n, int way)
{
int i, j;
char tmp[128];
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - i - 1; j++)
{
if (way == 1 ? strcmp(p[j], p[j + 1]) > 0 : strcmp(p[j], p[j + 1]) < 0)
{
strcpy(tmp, p[j]);
strcpy(p[j], p[j + 1]);
strcpy(p[j + 1], tmp);
}
}
}
}
int main()
{
int n, way, i;
char *pA[128];
puts("please input way(1|0)");
scanf("%d", &way);
puts("please input a number N(<128):");
scanf("%d", &n);
getchar();
for (i = 0; i < n; i++)
{
pA[i] = (char *)malloc(128);
fgets(pA[i], 128, stdin);
}
fun(pA, n, way);
for (i = 0; i < n; i++)
{
printf("%s", *(pA + i));
}
return 0;
}
多个字符串比较大小
最新推荐文章于 2023-11-23 16:01:09 发布