一段完美实现字符串倒序的算法!
来源:互联网 发布:好吃的肉类零食知乎 编辑:程序博客网 时间:2024/06/06 21:06
程序功能 : 输入 i am happy
输出 happy am i
特点:自己想了一个实现字符串倒序的算法,可实现一个字符串中的某一段代码倒序,其它不变
输出 happy am i
特点:自己想了一个实现字符串倒序的算法,可实现一个字符串中的某一段代码倒序,其它不变
#include<stdio.h>
#include<string.h>
#define MAX_SIZE 100//作用输入 i am happy => happy am i
void daoxu(char *str,int p,int len)//p是交换的起始位置,len是要交换的长度。
{
int i;
char temp;
for(i = 0;i < len / 2;i++)
{
temp = *(str + i + p);
*(str + i + p) = *(str +len + p - 1 - i);
*(str + len + p - 1 - i) = temp;
}
}
}
void zhengxu(char *str)
{
int i;
int len = 0;
int temp = 0;
for(i = 0;*(str + i) != '\0';i++)
{
if(*(str + i) == ' ')
{
len = i - temp;
daoxu(str,temp,len);
temp = i + 1;
}
}
len = i - temp;
daoxu(str,temp,len);
}
int main()
{
char str[MAX_SIZE];
printf("please input string :\n");
gets(str);
daoxu(str,0,strlen(str));//将所有字母倒序
zhengxu(str);//将每个单词倒序
printf("%s\n",str);
printf("%s\n",str);
return 0;
}
0 0
- 一段完美实现字符串倒序的算法!
- 一段完美实现字符串倒序的算法!
- 利用qsort实现字符串倒序算法
- java算法求一个字符串的倒序
- C++实现字符串单词的倒序
- Java递归实现字符串的倒序输出
- 利用递归的方法实现字符串倒序
- 字符串 倒序输出 实现
- JAVA 实现字符串倒序
- 【算法】递归法实现栈的倒序
- 不使用reverse之类的系统函数,用java写一段倒序输出字符串的函数
- 字符串的完美度算法
- 字符串的倒序输出
- 字符串的倒序排列
- 字符串的倒序输出!
- 字符串的倒序
- 字符串的倒序输出
- 字符串的倒序输出
- Android Studio上编写运行Java代码
- Android: m, mm以及mmm编译命令以及make snod的使用
- yii2学习笔记——调用邮件模块
- Atitit 发帖机系列(6) USRQBN2201 setup spec安装程序的实现规范与标准化解决方案
- java知识点(下)
- 一段完美实现字符串倒序的算法!
- tensorflow中关于队列使用的实验
- HDFS详解
- 【备注】【C32】《jQuery基础教程(第2版)[中文]》PDF下载
- 方方正正
- [LeetCode]Simplify Path
- 【HTML5】画小猫咪
- Shell script执行方式
- 终极肖像美容润饰PS动作