回 帖 发 新 帖 刷新版面

主题:跪求指导

*有字符串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谢谢!

回复列表 (共2个回复)

沙发

使用 #include <string.h> 中的 strstr 函数

板凳


那个函数从未用过,ta是干什么的啊?可否提供源代码?
还有就是我在学校的考试系统中提交程序时,有的题目是总是出现答案错误,但在C环境中运行没错,老师说可能是格式与题目要求不符,但我没发现啊,问老师时,老师也不会,郁闷

我来回复

您尚未登录,请登录后再回复。点此登录或注册