#include <stdio.h>
#include <string.h>
void main(int argc, char *argv[])
{
int SubStrPosition(char *str1, char *str2);
char *str1 = "are78fcbcdEgf";
char *str2 = "Re";
printf("The position is %d.\n", SubStrPosition(str1,str2));
return;
}
/* 查找str2在str1中的位置,不存在时返回-1 */
int SubStrPosition(char *str1,char *str2)
{
int istr1Len = 0;
int istr2Len = 0;
int i = 0;
int j = 0;
int iPosition = -1;
istr1Len = strlen(str1);
istr2Len = strlen(str2);
if (istr2Len > istr1Len)
{
printf("Str2 cann't be the substring of str1.\n");
return -1;
}
/* 开始寻找str2在str1中的位置,不区分大小写 */
for (i; i < istr1Len; i++)
{
for (j; j < istr2Len; j++)
{
if (!((str1[i+j] == str2[j]) || (str1[i+j] == str2[j] + 32)
|| (str1[i+j] == str2[j] - 32)))
break;
}
if (j == istr2Len)
{
iPosition = i+1;
break;
}
}
return iPosition;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)