用strtok分割字符串

字符串数组查找

输入五个字符串,然后再输入一个字符串,打印出最后一个字符串是前五个中第几个被输入的(如果出现相同的只打印第一次是第几个被输入的)如果不在前五个中则返回-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;
}



猜你喜欢

转载自blog.csdn.net/qq_32259423/article/details/78694982
今日推荐