首页 > 代码库 > 英文句子中的单词逆序

英文句子中的单词逆序

#include "stdafx.h"
#include <iostream>
#include <string>
#include <stack>
using namespace std;

int main(int arc, char** argv)
{
	string str="I come from liaoning.";
	stack<string> works;

	int len=str.length();
	while(1)
	{
		int start=str.find_first_not_of(" ");
		int end=str.find_first_of(" ");
		int wlen=end-start;
		if(end!=-1)
		{
			string temp=str.substr(start,wlen);	
			works.push(temp);
		}
		else
		{
			works.push(str);
			break;
		}
		str=str.substr(end+1,len-wlen);
	}

	while(!works.empty())
	{
		string temp=works.top();
		cout<<temp<<" ";
		works.pop();
	}
	cout<<endl;

	system("pause");
	return 0;
}