翻转字符串
2016-04-21 14:27
190 查看
有一个字符数组的内容为“student a am i”,请你将数组的内容改为“i am a student”
不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)
不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)
#include <stdio.h> #include<stdlib.h> void reverse(char *left, char *right) { while(left<right) { char tmp = *left; *left = *right; *right = tmp; left++; right--; } } void reverse_str(char arr[], int sz) { char *left = arr; char *right = arr+sz-1; char *start = arr; char *end = arr; reverse(left, right); while(*end != '\0') { while((*end != ' ') && (*end != '\0')) { end++; } reverse(start, end-1); if(*end != '\0') { start = end+1; end = start; } } } int main() { char arr[] = "student a am i"; int sz = sizeof(arr)/sizeof(arr[0])-1; reverse_str(arr, sz); printf("%s\n",arr); system("pause"); return 0; }
相关文章推荐
- jquery马赛克拼接翻转效果代码分享
- C#实现翻转字符串的方法
- CSS图片翻转菜单
- 图片翻转菜单技术研究
- C#中图片旋转和翻转(RotateFlipType)用法分析
- 安卓监听屏幕的横竖翻转实现方法
- php简单实现多字节字符串翻转的方法
- php实现字符串翻转的方法
- android使用FlipAnimation实现3D垂直翻转动画
- Android利用Camera实现中轴3D卡牌翻转效果
- JS实现跟随鼠标立体翻转图片的方法
- 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
- 字符串翻转
- c++ 输入一句话,对每个单词都翻转
- 关于二维数组的翻转与旋转 低端实现
- 数字矩阵翻转(上下或左右)
- 图片翻转-flip-ui
- 10.翻转句子中单词的顺序。
- 图片翻转
- 链表逆序和链表翻转