题目描述 Description

给出字符串a和字符串b,保证b是a的一个子串,请你输出b在a中第一次出现的位置。

输入描述 Input Description

仅一行包含两个字符串a和b

输出描述 Output Description

仅一行一个整数

样例输入 Sample Input

abcd bc

样例输出 Sample Output

2

数据范围及提示 Data Size & Hint

字符串的长度均不超过100

WIKIOI难度等级:入门菜鸟

语言:C++   总耗时:96ms   内存占用:0kb   代码:592B

听说专门有一个函数干这个= =?

     
    
    
    
  1. #include  
  2. #include  
  3. #include  
  4.   
  5. using namespace std; 
  6.   
  7. int main(int argc,char *argv[]) 
  8.     char a[100],b[100]; 
  9.     int signA,signB=0,sign=0,temp; 
  10.     int lenA,lenB; 
  11.       
  12.     scanf("%s %s",a,b); 
  13.     lenA=strlen(a); 
  14.     lenB=strlen(b); 
  15.       
  16.     for(signA=0;signA
  17.     { 
  18.         if(b[signB]==a[signA]) 
  19.         { 
  20.             temp=signA; 
  21.             for(signB=0;signB
  22.             { 
  23.                 if(b[signB]==a[temp]) 
  24.                 { 
  25.                     sign++; 
  26.                     temp++; 
  27.                 } 
  28.                 else 
  29.                 { 
  30.                     break
  31.                 } 
  32.             } 
  33.             if(sign==lenB) 
  34.             { 
  35.                 printf("%d",signA+1); 
  36.                 break
  37.             } 
  38.         } 
  39.     } 
  40.       
  41.     return 0;