/**
** reversestr.cpp
** 实现英文句子按单词反序
** 如输入是 You are a lucky dog ! 输出是 !dog lucky a are You
*/
#include<iostream>
#include<string.h>
using namespace std;
void reversestr(char *start,char *end);
int main()
{
char *temp;
char *start;
char *end;
const char *str = "You are a lucky dog !";
char *s = new char[strlen(str)]();
strcpy(s,str);
//首先反转整个字符串;
reversestr(s,s+strlen(str)-1);
temp = s;
//start 指向子串的最后一个字符;
start = temp;
//接下来反转各个单词;
//循环判断条件可以直接写作,while(*temp){//具体内部语句相同}
while(*temp!='\0')
{
if(*temp!=' ')
{
}
else if(*temp==' ')
{
//满足该else if 条件,则说明当前temp 指向最靠近上一个单词的“空格字符”
//end 指向子串的最后一个字符;
end = temp - 1;
reversestr(start,end);
//更新start指针,使它始终指
C++实现英文句子按单词反序
最新推荐文章于 2024-08-21 17:06:07 发布
本文介绍了一个C++程序,用于实现英文句子中单词的反序。通过反转整个字符串和逐个反转单词,实现了输入如"You are a lucky dog !",输出为"!dog lucky a are You"的功能。
摘要由CSDN通过智能技术生成