车牌号
描述
茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码。车牌号码由5个字母或数字组成
输入
第一行是n,代表有n组数据,第二行是m,以下m行是m个车牌号码
其中n<100,m<1000
输出
输出注册较早的车牌号
样例输入
1
4
AA100
aa100
0o2r4
ye2er
样例输出
0o2r4
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[1000][6],news[6];
int n,m,i;
scanf("%d",&n); //输入测试数据
while(n--)
{
scanf("%d",&m); //输入车牌号的数量
//加上getchar的原因:在需要连续输入回车的情况下,刚输入完一个字符串,
//后面还需要输入另一个,需要加一个getchar(),用它来抵消那回车键,要不第二个字符串会有问题。
getchar();
for(i = 0; i < m; i++) //循环输入四个车牌号
gets(s[i]); //输入的字符存在s的二维数组中 //字符串整行输入
strcpy(news,s[0]); //字符串拷贝//将s[0]的内容拷贝到news数组中
for(i = 0; i < m; i++)
if(strcmp(s[i],news) < 0) //循环比较两个字符串是否相等news里面的字符比较大
//字符串比较,返回比较结果,对字符串1和字符串2从左向右逐个字符,按其ASCII码值进行比较,一直到字符值不相等或
//遇到字符串结束符'\0'为止。如果两个字符串相等,则函数返回整数0,如果两个字符值不相等,若字符串1的字符大
//函数返回正整数,否则函数返回负整数。
strcpy(news,s[i]); //在进行字符串拷贝//把比较小的字符串拷贝到news字符串数组中,然后输出
puts(news); //输出新的字符串 //字符串整行输出
}
}