【C语言】判断一个字符串是否为另一个字符串的回旋字符串
来源:互联网 发布:suse12网络配置端口 编辑:程序博客网 时间:2024/06/05 05:51
判断一个字符串是否为另一个字符串的回旋字符串
总结:
1.用动态分配内存包含了每一种情况
2.用strstr()函数进行判断是否为回旋
警告总结:
1.一旦动态分配内存,为防止野指针,一定要考虑到每一种情况,进行释放。
#include<stdio.h>#include<string.h>#include<assert.h>#include<windows.h>#pragma warning(disable:4996)int isShiftStr(char*src, char*dst);int main(){ char str[] = "hello"; char dst[] = "ohell"; if (isShiftStr(str,dst)) { printf("满足回旋\n"); } else { printf("不满足回旋\n"); } system("pause"); return 0;}//判断是否为回旋字符串函数int isShiftStr(char *src, char *dst){ assert(src); assert(dst); if (strlen(src) == strlen(dst)){ int len = strlen(src); char* buf = (char*)malloc(sizeof(char)*len * 2 + 1); strcpy(buf, src); strcat(buf, src); if (strstr(buf, dst) == NULL){ free(buf); buf = NULL; return 0; } free(buf); buf = NULL; return 1; } return 0;}
0 0
- 【C语言】判断一个字符串是否为另一个字符串的回旋字符串
- C语言--判断一个字符串是否为另一个字符串的旋转
- c语言中判断一个字符串是否包含另一个字符串
- c语言中判断一个字符串是否包含另一个字符串
- 判断一个字符串是否为另一个字符串的子串
- 判断一个字符串是否为另一个旋转之后的字符串
- 【c语言】判断一个字符串是否为另外一个字符串旋转之后的字符串
- C语言 判断一个字符串是否为另外一个字符串旋转之后的字符串
- C语言程序-判断一个字符串是否为另外一个字符串旋转之后的字符串
- C语言判断一个字符串是否是另一个字符串的子串
- 【C语言】判断一个字符串是否为回文字符串
- 【C语言】判断一个字符串是否为回文字符串。
- 判断一个字符串是否为另一个字符串的旋转后的子字符串
- 【C语言】【笔试题】【面试题】判断一个字符串是否为另外一个字符串旋转之后的字符串
- C语言:判断一个字符串是否为另外一个字符串旋转之后的字符串。(左旋右旋、求子串)
- 【C语言】判断一个数是否为回文字符串
- 判断一个字符串是否是另一个字符串的子集
- C语言判断字符串是否为数字
- 学习笔记之——自定义带滑动距离监控和仿iOS回弹效果的ScrollView
- div居中问题
- QT数据库--添加MySQL驱动插件(Linux篇)
- linux环境下安装curses库(包含库文档安装)
- qt配置 QSetting使用方法
- 【C语言】判断一个字符串是否为另一个字符串的回旋字符串
- QT数据库--添加MySQL驱动插件(mingwin32)
- codeforce 724D Dense Subsequence (字符串||贪心好题)
- ASUS EZ Installer v1.02.11
- iOS开发-模仿网易新闻首页联合滚动动画
- QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇)
- 381.Spiral Matrix II-螺旋矩阵 II(中等题)
- 【hdu2462】【数论】【欧拉函数+欧拉定理+大数快速幂】The Luckiest number
- C#WinForm中复制、粘贴文本到剪贴板