反转字符串
来源:互联网 发布:centos快照 编辑:程序博客网 时间:2024/06/06 00:49
反转字符串
s = "123456"打印出654321
这里面有2种想法:
- 改变字符串s = “654321”,直接打印
- 逆序打印字符串,不改变字符串
这里我都简单实现了一下:
void reverse_c(char* str) //c语言实现{ if (*str == '\0') return; reverse_c(str+1); putchar(*str);}void reverse_cpp(const string& s) //c++实现{ int size = s.size(); if (size == 0) return; else if (size == 1) cout << s[0]; else { reverse_cpp(s.substr(1)); cout << s[0]; }}
下面是改变字符串void change_str(char* str) //循环{ int left = 0; int right = strlen(str) - 1; while (left < right) { swap(str[left++], str[right--]); }}void change_str_r(char* str) //递归{ int size = strlen(str); if (size == 0) return; else if (size == 1) return; else { char tmp = str[0]; str[0] = str[size-1]; str[size-1] = '\0'; change_str_r(str+1); str[size-1] = tmp; }}
阅读全文
0 0
- 字符串反转,单词反转
- 字符串反转
- 反转字符串
- 字符串反转
- 字符串反转
- 反转字符串
- 字符串反转
- 字符串反转
- 字符串反转
- 反转字符串
- 字符串反转
- 反转字符串
- 字符串反转
- 字符串反转
- 反转字符串
- 反转字符串
- 反转字符串
- 字符串反转
- 读白刃underscore疑惑分析--underscore源码学习三
- CRC校验-arp脚本
- Nginx的个人理解
- 几种跨域处理方式
- 好排名离不开网站建设
- 反转字符串
- 学会Git玩转Github笔记(三)—— Github Pages 搭建个人网站
- 有道云笔记、印象笔记、为知笔记、Onenote对比分析,如何选择?
- foreach遍历数组
- SSH框架(Spring+SpringMVC+Hibernate5) pom.xml文件
- Java线程通信-Exchanger
- Poj- 1384-Piggy-Bank (完全背包
- 什么样的网站才能让搜索喜欢
- 水下无线传感器网络节点定位算法