单词反转问题

来源:互联网 发布:c语言入门材料 编辑:程序博客网 时间:2024/06/03 21:11
// WordReverse.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include<stdlib.h>#include <string.h>int main(int argc, char* argv[]){char inWords[]="I love China";printf("%s\n", inWords);//char* newWords=(char*)malloc(sizeof(inWords)+1); char* curPoint, *recoPoint;recoPoint=inWords;int length=strlen(inWords);char temp;int before=0,last=length-1;//sentence reversewhile (before<last){temp=*(inWords+before);*(inWords+before)=*(inWords+last);*(inWords+last)=temp;before++;last--;}printf("%s\n", inWords);//word reversefor(int i=0; i<length; i++){if (inWords[i+1]==' '){curPoint=inWords+i;while (recoPoint<curPoint){//reversetemp=*(recoPoint);*(recoPoint)=*(curPoint);*(curPoint)=temp;recoPoint++;curPoint--;}recoPoint=inWords+i+2;  //the beginning of next word}}printf("%s", inWords);system("pause");}
思想:先反转句子,再反转单词。
原创粉丝点击