#include "stdafx.h"
#include <string.h>
#include <Windows.h>
#include <conio.h>
int findStr(char arr1[], char arr2[])
{
//int nSize1 = strlen(s);
int nSize2 = strlen(arr2);
int i = 0;
int j = 0;
while ('\0' != arr1[i])
{
if (arr1[i] == arr2[j])
{
j++;
}
else
{
j = 0;
}
if (j == nSize2)
{
break;
}
i++;
}
if (j == nSize2)
{
return i - nSize2 + 1;
}
else
{
return -1;
}
}
void logic()
{
char arr1[100] = "";
char arr2[50] = "";
printf("请输入数组arr1\n");
scanf("%s",&arr1);
printf("请输入数组arr2\n");
scanf("%s",&arr2);
int i = findStr(arr1,arr2);
if (i != -1)
{
printf("字符串arr2出现在arr1的第%d个字符\n",i+1);
}
else
{
printf("arr1中没有包含arr2\n",i);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
while(1)
{
logic();
getch();
system("cls");
}
return 0;
}
评论或联系获取注释版