牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
关于字符串逆序的问题,假设题目为输入I am a student,而输出为student a am I。这道题的思路很清楚,就是先把整个句子逆序,然后将一个一个单词逆序,这样便得到了最终结果。而在将单词逆序的时候,可以设置两个指针,一个指针依次遍历,当遍历到空格的时候,将此时的指针代表的值赋\0,然后将另一个指针传到逆序函数中,函数结束后,再赋空格。
程序代码如下:
/**********************************************************
本文实例讲述了C++实现英文句子中的单词逆序输出的方法。分享给大家供大家参考,具体如下:
#include stdafx.h
#include
#include
#include
using namespace std;
int main(int arc, char** argv)
{
string str=I come from liaoning.;
stack works;
int len=str.length();
while(1)
{
int start=str.f