翻转字符句子中单词顺序
来源:互联网 发布:java 正则表达式 * 编辑:程序博客网 时间:2024/06/08 07:09
对于给定一句字符,将其进行翻转。如" I am a student." 翻转后的结果为"student. a am I"。代码如下:
#include<stdafx.h>
#include<stdlib.h>
#include<stdio.h>
#include<string>
//翻转句子中单词顺序
void reserve(char* data,int begin,int end) //注意字符串过界
{
if(begin>end)
return;
int a=end;
int m=begin+(end-begin)/2;
for(int i=begin;i<m;i++)
{
char b=data[i];
data[i]=data[a-1];
data[a-1]=b;
a--;
}
return;
}
void allreserve(char* data)
{
int len=strlen(data);
int begin=0;
int end=0;
int i=0;
if(data[0]==' ')
{
i++;
begin=end=1;
}
for(;i<len;i++)
{
while(data[i]!=' '&&data[i]!='\0')
{
i++;
end++;
}
if(end!=begin)
{
reserve(data,begin,end);
}
begin=end+1;
end=begin;
}
}
int main(int argc,char** argv)
{
char data[]="I am a student.";
int len=strlen(data);
printf("before reserve:%s\n",data);
allreserve(data);
reserve(data,0,len);
printf("after reserve:%s\n",data);
return 0;
}
- 翻转字符句子中单词顺序
- 翻转句子中单词顺序
- 翻转句子中单词顺序
- 输入一个英文句子,翻转句子中单词的顺序,单词内字符顺序不变
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符顺序不变
- 面试题38:翻转句子中单词的顺序,单词内字符的顺序不变
- 翻转句子中单词的顺序,单词内字符顺序不变(写得很烂)
- 翻转句子中单词的顺序,但单词内字符的顺序不变
- 翻转句子中单词的顺序,但单词内字符的顺序不变
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 10.翻转句子中单词的顺序
- 翻转句子中单词的顺序
- 10、翻转句子中单词的顺序
- C#弹出选择对话框(退出时判断有用)
- XenAPI
- Android ListView ListActivity PreferenceActivity背景变黑的问题
- fedora所有历史版本的下载地址
- 从struts2回到struts的学习--DynaActionForm(不用手写actionForm.java)
- 翻转字符句子中单词顺序
- 输出当前时间
- USACO Section 2.2 Runaround Numbers - 又一个枚举的思想
- R Graph Cookbook 代码(chapter5-10)
- ABAP 动态的实现任意表的ALV显示
- 动态内表及动态ALV显示
- da
- Android RSS解析步骤(sax)
- oracle10g AWR Report 分析(2)