#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;
}
有两个字符串str1和str2,写一个函数实现在str1中查找str2的初始位置。要求不区分大小写。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
C语言单向链表
dyf20081124
2020-02-22 17:26:50
华为软件研发面试题2
dyf20081124
2020-02-22 17:25:50
C语言一个双向链表的实现
dyf20081124
2020-02-22 17:25:49
经典Sql面试题收集!!
dyf20081124
2020-02-22 17:25:49
C语言单向链表
dyf20081124
2020-02-22 17:26:50
华为软件研发面试题2
dyf20081124
2020-02-22 17:25:50
中兴软件面试题2
dyf20081124
2020-02-22 17:25:49
C语言一个双向链表的实现
dyf20081124
2020-02-22 17:25:49
经典Sql面试题收集!!
dyf20081124
2020-02-22 17:25:49
C语言 条件编译详解
dyf20081124
2020-02-22 17:25:49
嵌入式经典面试题 不看后悔啊!!!!
dyf20081124
2018-09-01 17:27:17
C语言深度剖析---内存泄露
dyf20081124
2018-09-01 17:27:10
ARM 体系结构
dyf20081124
2018-09-01 17:27:10