字符串翻转-不能使用系统函数
来源:互联网 发布:淘宝大学官方网站 编辑:程序博客网 时间:2024/05/21 05:55
思想
- 定义头尾两个指针
- 交换头尾指针的数据
//字符串翻转char *strrev(char *str){ //判断字符是否为null或是空字符串 if(str == NULL || str == '\0') { return str; } //定义char数组指针 char *start = str; char *end = str; while(*end != '\0'){ //指向最后一个结点 end ++; } //交换头和尾的值 char temp; --end; //去除\0的位置 while(start < end){ temp = *start; *start = *end; *end = temp; start ++; end --; } return str;} int main(void){ char str[] = "wangming"; cout << strrev(str); return 0;}
结果
如果可以利用系统的函数,可以定义一个栈, 让字符数组入栈, 然后在出栈也可以达到这个效果, 但是题目却不让使用 系统内提供的资源, 只能利用原始方法了.
如果 时间复杂度还能再低的, 请留言.
1 0
- 字符串翻转-不能使用系统函数
- 将字符串中的单词翻转,不能使用php提供的任何函数 strlen 除外
- 实现字符串翻转 不使用函数
- 中英文字符串翻转函数
- php 字符串翻转函数
- strstr函数与翻转字符串
- 实现一个函数翻转字符串
- PHP 中文字符串截取和翻转函数
- 【c语言】实现翻转字符串函数reverse_string
- php自己写字符串翻转函数
- 【C语言】实现一个函数翻转字符串
- python_lintcode_52翻转字符串_128哈希函数
- 不使用任何系统函数逆序字符串
- 【C语言】字符串复制。(不能使用strcpy函数)
- 如何使用 mallco 函数进行内存的申请来储存字符串,然后将该字符串的内容进行翻转.
- 使用c++ python实现字符串的翻转
- 翻转字符串
- 翻转字符串
- Android 存储学习之在外部存储中读写文件
- Java的基本数据类型
- python_学习笔记0802
- 数组的创建和使用2
- 安卓服务常驻
- 字符串翻转-不能使用系统函数
- Eclipse(MyEclipse) 设置默认编码为Utf-8 之最全方法
- OC学习笔记07--OC中内存管理与循环retain问题
- zoj 3203 Light Bulb
- 64 - 数据流中的中位数 || STL 堆
- 字符子串
- CSU_1078_“最长公共子序列”
- 数组的创建和使用1
- rethat6.5下安装freetype2.6