【c语言】编写程序,使字符串逆序,空间复杂度O(1)
2015-07-02 10:12
423 查看
// 编写程序,使字符串逆序,空间复杂度O(1) #include <stdio.h> #include <assert.h> char* reverse(char *p) { assert(p != NULL); char temp; char* q = p; char* ret = p; while (*q) { q++; } q--; while (p < q) { temp = *p; *p = *q; *q = temp; p++; q--; } return ret; } int main() { char p[] = "zhaoyaqian"; printf("原字符串:%s\n", p); printf("翻转后的字符串:%s\n", reverse(p)); return 0; } <img src="http://img.blog.csdn.net/20150702101246221?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- 【c语言】 模拟实现库函数strcat函数
- C语言中关于错误输出的函数
- 【c语言】模拟实现库函数strcpy函数
- 【c语言】实现一个函数,求字符串的长度,不允许创建第三方变量
- 【c语言】实现一个函数,求字符串的长度
- c++ explicit
- 重温《C++ Primer》笔记八 数组与指针的几个问题
- VisualStudio 使用Visual Leak Detector检查内存泄漏
- C++运行时错误集
- Kinect SDK C++ - 2. Kinect Depth Data
- 【C语言】模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回
- 【C语言】模拟实现库函数strcat函数
- 【C语言】实现一个函数求字符串长度(不能创建第三方变量)
- C语言之正确使用const
- C++字符串操作集合
- c++简单实现多线程并测试volatile的作用
- 排序算法——插入排序
- C++中不允许定义引用数组
- C++的内存模型
- c++11 使用c++风格的cast: static_cast<type>(expression) const_cast<type> dynamic_cast reinterpret_cast