c语言查找字符t函数,编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL....

本文介绍了一个使用C++实现的字符串查找算法,该算法能够在一个主字符串中查找并定位子字符串的位置。通过输入两个字符串,程序会返回子字符串在主字符串中的起始位置及其后的所有字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include

#include

using namespace std;

char *strfind(char *src, char *dst)

{

int len1 = strlen(src);

int len2 = strlen(dst);

int start = len1 - 1;

int end = len2 - 1;

int i,j = len2 - 1;

for(i = start;i >= end;i--)

{

if(src[i] == dst[j])

{

j--;

if(j == - 1)

{

cout << "the position is: " << i + 1 << endl;

return &src[i];

}

}

else

j = len2 - 1;

}

return NULL;

}

int main()

{

char src[100];

char dst[100];

cout << "请输入一个字符串:" << endl;

cin.getline(src,100,'\n');

cin.clear();

cout << "请输入要查找的字符串:" << endl;

cin.getline(dst,100,'\n');

if(strfind(src, dst) != NULL)

{

cout << "所寻找的字符串以及后面的字符串为:" << strfind(src, dst) << endl;

}

else

cout << "no such characters!" << endl;

system("pause");

return 0;

}

输出结果如下:

c735aa9002ddc26fe17b8de2bb598eb5.png

一:cin、cin.get()、cin.getline()、getline()、gets()等函数的用法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值