字符串之移位
2013-08-25 21:04
85 查看
1.循环左移
2.字符串转置,是循环移动的一种特殊情况
3.移动包含问题
字符串str1是否可以通过移动得到str2,只需要通过判断str2是否在str1str1中即可。
4.字符串单词翻转
"I am from Wuhan." -> "Wuhan. from am I"
void reverse(char *start,char *end) { char temp = '\0'; while(start <end) { temp = *start; *start = *end; *end = temp; start++; end--; } } int main() { char str[] = "abcdefghi"; int m = 3; reverse(str,str + m -1); reverse(str +m,str + strlen(str) - 1); reverse(str,str + strlen(str) - 1); cout << str <<endl; return 0; }
2.字符串转置,是循环移动的一种特殊情况
void reverse(char *str) { int length = strlen(str); char *start = str; char *end= str + length -1; char temp = '\0'; while(start <end) { temp = *start; *start = *end; *end = temp; start++; end--; } }
3.移动包含问题
字符串str1是否可以通过移动得到str2,只需要通过判断str2是否在str1str1中即可。
4.字符串单词翻转
"I am from Wuhan." -> "Wuhan. from am I"
void reverse(char *start,char *end) { char temp = '\0'; while(start <end) { temp = *start; *start = *end; *end = temp; start++; end--; } } void ReverseSentence(char *str) { char *start = str; char *end = str; while (*end != '\0') { if (*end == ' ') { reverse(start,end -1); end++; start = end; } else { end++; } } reverse(start,end - 1); reverse(str,end-1); }
相关文章推荐
- 字符串移位的算法实现
- 字符串移位包含的问题
- 判断字符串可否通过另一个字符串的循环移位得到 [No. 34]
- 暴力移位法翻转字符串
- 字符串移位
- 字符串_旋转_蛮力移位
- 字符串右循环移位
- 最简单的字符串加密C#实现-移位加密
- 编程之美3.1——字符串循环移位
- 编程之美的2.17,数组循环移位 & 字符串逆转(反转) Hello world Welcome => Welcome world Hello
- 字符串循环移位
- 字符串移位
- 字符串循环移位
- Java提高 - 字符串循环移位
- 字符串移位包含的问题
- 3.1 字符串移位包含的问题
- Openjudge-NOI题库-字符串移位包含问题
- 编程之美3.1 字符串移位包含的问题
- 一个小学奥数题的python实现(全排列,字符串循环移位,统计元素)
- 1010_C/C++笔试题_19:字符串移位包含