字符串数组查找
输入五个字符串,然后再输入一个字符串,打印出最后一个字符串是前五个中第几个被输入的(如果出现相同的只打印第一次是第几个被输入的)如果不在前五个中则返回-1。
比如:
输入:
12345 abc def hello
abc
输出为2
char *p;
p=strtok(a," ");
while(p!=NULL)
{
strcpy(b[i++],p);
p=strtok(NULL," ");
}
#include<stdio.h>
#include<string.h>
int main()
{
int i;
int flag;
char x[100];
char *p;
char a[100];
char b[5][100];
while(gets(a)!=NULL)
{
gets(x);
i=0;
flag=0;
p=strtok(a," ");
while(p!=NULL)
{
strcpy(b[i++],p);
p=strtok(NULL," ");
}
for(int j=0; j<5; j++)
{
if(strcmp(x,b[j])==0)
{
printf("%d\n",j+1);
flag++;
break;
}
}
if(flag==0)
printf("-1\n");
/*for(int j=0;j<5;j++)
puts(b[j]);*/
}
return 0;
}