文章目录
- 一、查找子串在母串中的位置
- 二、一个实现字符串拼接的函数
一、查找子串在母串中的位置
#include<iostream>
using namespace std;
int SearchIndex(char* str1, char* str2)
{
int i, j;
for(i=0; i<sizeof(str1); i++)
{
if(str1[i]==str2[0])
for(j=1; j<sizeof(str2); j++)
{
if(str1[i+j]==str2[j])
if(str2[j]!='\0')
return(i);
else
break;
}
}
}
int main()
{
char str1[10]= "abcdefg";
char str2[10]= "gh";
int res= SearchIndex(str1, str2);
if(res==8)
cout << str2 << "子串不存在于" << str1 << "主串中!";
else
cout << str2 << "子串在" << str1 << "主串的【" << res << "】位置上!";
}
![11](https://img-blog.csdnimg.cn/20210623132958377.png)
![1-2](https://img-blog.csdnimg.cn/20210623133025989.png)
![1-3](https://img-blog.csdnimg.cn/20210623133054334.png)
二、一个实现字符串拼接的函数
#include<iostream>
#include<string.h>
using namespace std;
char* Strcat(char* str1, const char* str2) {
int n = strlen(str1);
int i = 0;
while(str1++[i + n] = str2++[i]) ;
return str1;
}
int main()
{
char str1[10] = "abcd";
char str2[10] = "efghi123";
Strcat(str1, str2);
cout << "连接后的字符串为:" << str1;
}
![2-1](https://img-blog.csdnimg.cn/20210623133140469.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)