位&翻转(2)
2018-03-07 21:05
141 查看
1。实现一个函数,可以左旋字符串中的k个字符
2。
判断一个字符串是否为另外一个字符串旋转之后的字符串。
例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.
递归(题)
http://blog.csdn.net/romantic_c/article/details/78664881
宏(题)
http://blog.csdn.net/romantic_c/article/details/79451028
位&翻转_1(题)
http://blog.csdn.net/romantic_c/article/details/79455583
#include <stdio.h> #include <string.h> #include <stdlib.h> #pragma warning(disable:4996) void Inverse(char *x,char *y) { while(x<y) { *x^=*y; *y^=*x; *x^=*y; x++; y--; } } void Left_Move1 (char *arr,int size,int count) { count %= size; Inverse(arr,arr+count-1); Inverse(arr+count,arr+size-1); Inverse(arr,arr+size-1); } void Left_Move(char *arr,int size,int count) { int newSize = 2*size+1; char *pStr = (char*)malloc(sizeof(char)*newSize); count %= size; strcpy(pStr,arr); strcat(pStr,arr); strncpy(arr,pStr+count,size); free (pStr); } int main() { int count; char arr[]="abcd1234"; int size; scanf("%d",&count); size = sizeof(arr)/sizeof(arr[0])-1; //size = strlen(arr); Left_Move (arr,size,count); //Left_Move1 (arr,size,count); printf("%s\n",arr); return 0; }
2。
判断一个字符串是否为另外一个字符串旋转之后的字符串。
例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.
#include <stdio.h> #include <string.h> #include <stdlib.h> #pragma warning(disable:4996) int Find_isMove(char *arr,char *goal_arr) { int size = strlen(arr); int goal_size = strlen(goal_arr); int newSize = 2*size+1; char *pStr = (char*)malloc(sizeof(char)*newSize); if(size != goal_size) { return 0; } strcpy(pStr,arr); strcat(pStr,arr); if (strstr(pStr,goal_arr)) { return 1; } return 0; free (pStr);//申请的空间 需要释放 否则内存泄漏 } int main() { char arr[]="1234abcd"; char goal_arr[]="4abcd123"; int res; res=Find_isMove(arr,goal_arr); if(res) { printf("is move\n"); } else { printf("is not move\n"); } return 0; }
递归(题)
http://blog.csdn.net/romantic_c/article/details/78664881
宏(题)
http://blog.csdn.net/romantic_c/article/details/79451028
位&翻转_1(题)
http://blog.csdn.net/romantic_c/article/details/79455583
相关文章推荐
- C++字符串翻转操作
- WPF翻转动画
- 基于jquery的图片展示--卡牌翻转效果
- 搜索查询--页数翻转实现
- Android的Flip翻转动画
- 实现字符串翻转 不使用函数
- 矩阵翻转90度
- android 利用重力感应监听 来电时翻转手机后静音。
- Wikioi 天梯 单词翻转(1205)
- 类型转换与字符串赋值、分割、合并、复制、比较、查询、翻转详解 (完整代码)
- 每K个元素翻转一次链表,若最后剩余元素不足K个,不进行翻转(美团2014校招试题)
- 链表翻转,每k个进行翻转
- 图片(旋转/缩放/翻转)变换效果(ccs3/滤镜/canvas)(转)
- 字符串两次翻转
- Android_ViewPager_图片自动翻转
- 剑指Offer - 九度1361 - 翻转单词顺序
- 安卓监听屏幕的横竖翻转
- 动画:UIKitAnimation 简单动画----渐变 、 移动 、翻页、来回翻转
- 翻转句子中单词的顺序
- Reverse Nodes in k-Group k个数为一组翻转结点