【C语言】判断一个字符串是否为另一个字符串的回旋字符串
2016-11-13 00:49
429 查看
判断一个字符串是否为另一个字符串的回旋字符串
总结:
1.用动态分配内存包含了每一种情况
2.用strstr()函数进行判断是否为回旋
警告总结:
1.一旦动态分配内存,为防止野指针,一定要考虑到每一种情况,进行释放。
总结:
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; }
相关文章推荐
- c语言中判断一个字符串是否包含另一个字符串
- C语言判断一个字符串是否是另一个字符串的子串
- c语言中判断一个字符串是否包含另一个字符串
- C语言--判断一个字符串是否为另一个字符串的旋转
- (Relax ST1.9)POJ 1936 All in All(判断一个字符串去掉一部分以后是否等价于另一个字符串)
- 判断一个字符串中是否含有另一个字符串
- php怎样判断一个字符串是否包含另一个字符串strpos()
- 判断一个给定的字符串通过循环移位是否可以包含另一个字符串
- 判断一个给定的字符串通过循环移位是否可以包含另一个字符串
- 判断一个字符串是否为另一个字符串的旋转后的子字符串
- 如何判断一个字符串中是否包含另一个字符串
- 判断一个字符串是否包含另一个字符串(indexOf和正则表达式的比较)
- 判断一个字符串是否是另一个字符串的子集
- php如何判断一个字符串是否包含另一个字符串
- 模仿String.indexOf,判断一个字符串是否包含另一个字符串
- Java中判断一个字符串是否包含另一个字符串的方法
- C#中,怎么判断一个字符串包含是否不包含另一个字符串
- 判断一个字符串是否在另一个字符串中:O(m+n)
- js--判断--判断一个字符串是否包含另一个字符串
- 判断一个字符串里是否包含了另一个字符串