主题:跪求指导
*有字符串a(长度<=100),b(长度<=10),计算b串在a串中首次出现的位置。
输入描述:
输入为两个字符串,第一个字符串长度小于100,第二个字符串长度小于10;
输出描述描述:
若b串在a串中出现,输出为一个正整数,表示b串在a串中首次出现的位置,若b串未出现在a串中,则输出0;
样式输入:
abcdefghijklmnababcdeabc
abc
样式输出:
1*/
#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[10],c[10];
int i,j,t,k,t1,y=0,t2;
gets(a);
gets(b);
t1=strlen(a);
t2=strlen(b);
for(i=0;i<t1;i++)
{
k=i;
for(j=i,t=0;j<i+t2;j++,t++)
{
c[t]=a[j];
}
if(strcmp(c,b)==0)
{
printf("%d",k);
y++;
break;
}
}
if(y==0)
printf("0");
return 0;
}这是我编的程序,运行错误,求指导,拜托发到我的邮箱LCYCHerish@163.com谢谢!
输入描述:
输入为两个字符串,第一个字符串长度小于100,第二个字符串长度小于10;
输出描述描述:
若b串在a串中出现,输出为一个正整数,表示b串在a串中首次出现的位置,若b串未出现在a串中,则输出0;
样式输入:
abcdefghijklmnababcdeabc
abc
样式输出:
1*/
#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[10],c[10];
int i,j,t,k,t1,y=0,t2;
gets(a);
gets(b);
t1=strlen(a);
t2=strlen(b);
for(i=0;i<t1;i++)
{
k=i;
for(j=i,t=0;j<i+t2;j++,t++)
{
c[t]=a[j];
}
if(strcmp(c,b)==0)
{
printf("%d",k);
y++;
break;
}
}
if(y==0)
printf("0");
return 0;
}这是我编的程序,运行错误,求指导,拜托发到我的邮箱LCYCHerish@163.com谢谢!