有两个字符串str1和str2,写一个函数实现在str1中查找str2的初始位置。要求不区分大小写。
来源:互联网 发布:安卓运行windows 编辑:程序博客网 时间:2024/05/16 04:54
#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;
}
#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;
}
0 0
- 有两个字符串str1和str2,写一个函数实现在str1中查找str2的初始位置。要求不区分大小写。
- 编程题:有两个字符串str1和str2,写一个函数实现在str1中查找str2的初始位置,要求不区分大小写
- 给定两个字符串str1和str2,查找str2在str1中出现的位置
- 从键盘输入两个字符串str1和str2,,,要求如下
- 写一函数,实现删除字符串str1中含有的字符串str2.
- 在Matlab中,想要将两个字符串连接在一起,有以下的方法: 假定有两个字符串 >> str1='Iloveyou';str2='123'; 方法一:用中括号将str1和str2像矩阵元素一样包含起来
- 复制字符串str1,保存在str2中
- 比较两个字符串str1和str2的大小
- str1==str2和str1.equals(str2)的问题
- C/C++ | 31-28 函数比较两个字符串str1和str2的大小
- strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
- 第十三周项目五字符串的操作(2)将str1和str2连接起来,仍存放在str1中
- locate(str1,str2)函数
- 在指定字符串str1中,用str3替换str2
- 字符串str1、str2,测试str2中字符是否都包含在str1中。例如:str1="abcdef",str2="aaaaccc",则返回true
- 复制字符串str1,保存到str2中
- 字符串模型3:查找字符串str1中字符串str2出现的次数
- 字符串操作函数strcpy(str1, str2)的效果
- 【安卓篇】Android的Broadcast Receiver
- 两个队列实现栈
- uvalive 3971(贪心)
- 解决错误:JPA java.lang.NoSuchFieldError NONE
- nohup-真正的Shell后台运行
- 有两个字符串str1和str2,写一个函数实现在str1中查找str2的初始位置。要求不区分大小写。
- 黑马程序员--C语言入门疑难点--自增自减
- Makefile中的wildcard用法
- 战国策评析(二)---秦
- Twitter Storm 集群
- java高新技术:JavaBean
- 解决数据耗时
- Linux服务器上MySQL的使用(二)
- 1051 补提交卡