张三每天就喜欢在一堆姓名里面寻找自己想要的姓名,我们需要帮助张三写一个代码,在给出的的一些姓名里面快速寻找他的姓名。
输入格式:
输入n个姓名,输入n行,在最后一行给出我们想要查找的姓名。
输出格式:
输出想要查找的姓名所在的位置。如果没找到则输出-1。
输入样例:
10
a b
b
aaaa.bbb.ccc.dd
111111111111111111111111111111111111111111111111
1
-1
zhang san
\\\\
&&&
zhang san
输出样例:
8
输入样例:
10
a b
b
aaaa.bbb.ccc.dd
111111111111111111111111111111111111111111111111
1
-1
zhang san
\\\\
&&&
qwer
输出样例:
-1
代码如下
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j,t,flag=0;
int len1,len2;
scanf("%d",&n);
char a[n+1][100],s[100];
gets(a[0]);
for(i=1;i<=n;i++)
{
gets(a[i]);
}
gets(s);
len2=strlen(s);
for(i=1;i<=n;i++)
{
len1=strlen(a[i]);
for(j=0;s[j]!='\0';j++)
{
flag=0;
if(len1!=len2)
{
flag=1;
break;
}
if(s[j]!=a[i][j])
{
flag=1;
break;
}
}
if(flag==0)
{
t=i;
printf("%d",t);
return 0;
}
}
if(flag==1)
printf("-1");
return 0;
}