题目
题要求编写程序,针对输入的N个字符串,输出其中最小的字符串。
输入样例
5
Li
Wang
Zha
Jin
Xian
输出样例
Min is: Jin
核心使用 qsort 函数
函数原型:
qsort(起始地址,个数,单个元素的字节数,双参判别式cmp);
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
// #pragma GCC optimize(1)
// #pragma GCC optimize(2)
// #pragma GCC optimize(3,"ofast","inline")
#define ifor(i, l, r) for (int i = l; i <= r; ++i)
#define rfor(i, r, l) for (int i = r; i >= l; --i)
#define _SILENCE_CXX20_CISO646_REMOED_WARNING
typedef unsigned long long ull;
typedef long double doubleL;
typedef long long ll;
const long long N = 2e+5;
void swap(char **a,char **b)
{
char** temp;
*temp=*a;
*a=*b;
*b=*temp;
}
int cmp(const void* a,const void* b)
{
return strcmp((char*)a,(char*)b);
}
int main(int args, char *argv[])
{
char a[100][100];
int n;
scanf("%d",&n);
getchar();
ifor(i,0,n-1)
{
scanf("%[^\n]",a[i]);
getchar();
}
qsort(a+0,n,sizeof(a[0]),cmp);
printf("Min is:%s",a[0]);
return 0;
}
标签:const,int,qsort,最小,long,char,字符串,include
From: https://www.cnblogs.com/Archer-lian/p/16999980.html