首页 > 其他分享 >7-1 找最小的字符串 [c语言qsort函数的使用]

7-1 找最小的字符串 [c语言qsort函数的使用]

时间:2022-12-23 09:11:09浏览次数:34  
标签:const int qsort 最小 long char 字符串 include

题目

题要求编写程序,针对输入的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

相关文章