您的位置:首页 > 其它

车牌号 24

2015-11-28 08:56 246 查看
车牌号
描述
茵茵很喜欢研究车牌号码,从车牌号码上可以看出号码注册的早晚,据研究发现,车牌号码是按字典序发放的,现在她收集了很多车牌号码,请你设计程序帮她判断注册较早的号码。车牌号码由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);  //输出新的字符串 //字符串整行输出 
    }  
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: