#include<stdio.h>
#include<string.h>
int main()
{ char stra[100],strb[100];
int n,m,i,t,k;
printf("请输入字符串a:");
gets(stra);
printf("请输入字符串b:");
gets(strb);
n=strlen(stra);
m=strlen(strb);
for(i=1;i+m<=n;i++)
{
for(k=0;k<=m;k++)
{
if(stra[i]==strb[0])
{
t=i+1;
}
else if(stra[i]==strb[k])
{
t=i+1;
}
}
}
printf("第一次出现是位置为%d",t);
}
#include <stdio.h>
int main()
{
char str[80], substr[80];
int i, j, k, num = 0;
printf("Input string:");
gets(str);
printf("Input substring:");
gets(substr);
for (i = 0; str[i] != '\0'; i++) {
for (j = i, k = 0; substr[k] == str[j]; k++, j++)
if (substr[k + 1] == '\0') {
if (num == 0)
printf("Substring %s position:%d", substr, i);
else
printf(" %d", i);
num++;
break;
}
}
if (num==0)
printf("No substring %s", substr);
return 0;
}
第一个字符的位置就是索引0啊?不明白你的意思