#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