比如 一句话“i love you.”转换后为:“you. love i”。
#include<string>
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
char *p=new char[50];
char *pt=new char[50];
char *h,*ht,*t,*hh,*hht;//h,hh用来保存p的头地址;ht,hht用来保存pt的头地址。
h=p;ht=pt;hh=p;hht=pt;
*(p++)='\0';//将p块的第一个单位赋值为'\0',并移到下一个单位。
int flag=0;//记录该字符前连续出现的空格数。若为0,则说明该字符之前没有空格,也就是说它前面为字母,或者为串的结尾。
gets(p);
while(*(p+1)!='\0')
{
p++;//倒序遍历,从最后一个字符开始。
}
while(*p!='\0')
{
if (*p==' ')
{
if(flag==0)//flag=0,说明该字符之后为字母,应该将这些字母放入pt。
{
t=(p+1);//从后面一个非空格字母开始,到'\0'结束。将它们复制到pt中。
while(*t!='\0')
{