检测字符串是否位于另一个字符串尾端
#include <stdio.h>
#include <stdbool.h>
#include <string.h>/*寻找子串出现的最后的位置*/
char *strrstr(const char *string, const char *ending){char *pos, *last;int len;len = strlen(ending);pos = strstr(string, ending); /*出现第一个位置*/if(NULL == pos)return NULL;/*找到最后出现的位置*/last = pos + len;while(1){pos = strstr(last, ending);if(NULL == pos)break;last = pos + len;}return last - len;
}bool solution(const char *string, const char *ending){char *pos;int len;if(*ending == '\0') /*子串""是任何字符串的尾端*/return true;len = strlen(ending);pos = strrstr(string, ending);if(!pos || *(pos + len) != '\0') /*检测是否在尾端*/return false;return true;
}int main(){const char *s = "babbabbab";const char *e = "bab";if(!solution(s, e))puts("no");elseputs("yes");return 0;
}
转载于:https://www.cnblogs.com/mocuishle/p/8076362.html
检测字符串是否位于另一个字符串尾端相关推荐
- 判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.
题目: 判断一个字符串是否为另外一个字符串旋转之后的字符串. 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0. AABCD左旋一个字符得到AB ...
- C语言---写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串
题目: 写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串. #include <string.h> #include <stdio.h> void left_re ...
- 如何在Python中将一个字符串附加到另一个字符串?
我想要一种有效的方法在Python中将一个字符串附加到另一个字符串. var1 = "foo" var2 = "bar" var3 = var1 + var2 ...
- char N2Char(int n)函数:将一个整数转换为字符串,并放入一个字符串中
//将一个整数转换为字符串,并放入一个字符串中 char N2Char(int n)//一次只能转换一个数 {int i;char c;if ((i = n / 10) != 0)N2Char(i); ...
- 两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)...
例如:给定s1 = AABCD和s2 = BCDAA,返回1 给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 第一种: ...
- C语言检查一个字符串是否为另一个字符串的子字符串的算法(附完整源码)
C语言检查一个字符串是否为另一个字符串的子字符串的算法 C语言检查一个字符串是否为另一个字符串的子字符串的算法完整源码(定义,实现,main函数测试) C语言检查一个字符串是否为另一个字符串的子字符串 ...
- C++确定一个字符串是否是另一个字符串的排列的算法(附完整源码)
C++确定一个字符串是否是另一个字符串的排列的算法 C++确定一个字符串是否是另一个字符串的排列的算法完整源码(定义,实现,main函数测试) C++确定一个字符串是否是另一个字符串的排列的算法完整源 ...
- 给定两个字符串,确定其中一个字符串的字符重新排列后,能否变成另一个字符串...
1 /* 2 * 给定两个字符串,确定其中一个字符串的字符重新排列后,能否变成另一个字符串,其实也就是变位词问题 3 * 比如说 a='abc' b='acb'是可以通过a变成b的 4 * 思路; 5 ...
- c语言插入特定的字符串,C语言实现:将一个字符串插入到另一个字符串的指定位置...
C语言实现:将一个字符串插入到另一个字符串的指定位置 发布时间:2018-08-22 13:23, 浏览次数:1672 示例一: char *insert(char *s1, char *s2, in ...
- 字符串左旋问题及判断一个字符串是否由另一个字符串左旋得到
字符串左旋问题 问题描述 左旋字符串中的k个字符.例如 ABCD左旋一个字符得到BCDA ,ABCD左旋两个字符得到CDAB 解法一:暴力破解法 先左旋一个字符 将字符串首个字符保存在temp中 字符 ...
最新文章
- OpenCV图像序列生成视频,MATLAB图像生成avi视频,image2video。
- Basic local alignment search tool (BLAST)
- 文巾解题 LCP 07. 传递信息
- 秒懂边缘云 | 边缘云技术进阶
- java 如何把源码导出为jar包,以及如何使用导出的jar包
- linux 平行运行命令,Linux paste命令
- 手把手教你Dojo入门
- 记于开学两个星期...十九岁快乐!
- GPS测速仪,一个APP就可以搞定
- python3 打开网页方法
- 3分钟教你绘制一个围棋棋盘
- BP算法(误差逆传播算法)简单实现
- 用网盘和git来管理资源
- [week15] B - ZJM与生日礼物(选做)—— 字典树
- c语言 获取 屏幕 像素坐标和颜色,在屏幕上获取颜色和绝对坐标,方便地选择像素...
- matlab直流电机初始转速,直流电机转速控制的matlab实验.doc
- OpenCV stereo matching 代码 matlab实现视差显示
- 车托帮APP的顽固残留清除
- WebDriverException( selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executabl
- sublime_text 3安装Emmet时出现PyV8警告