View Code of Problem 114

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main() {
	string r;
	while(getline(cin,r)) {
		int l=r.size();
		for(int i=0,p;i<l;i++){
			string s;
			while(i<l&&!isalpha(r[i]))i++;
			if(i==l)break;
			p=i;
			s+=r[i];
			for(i++;i<l&&isalpha(r[i]);i++)s+=r[i];
			reverse(s.begin(),s.end());
			r.replace(p,i-p,s);
		}
		cout<<r<<endl;
	}
}

Double click to view unformatted code.


Back to problem 114