View Code of Problem 114

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void exchange(int left,int right,char s[])
{
	for(int i=left,j=right;i<j;++i,--j)
	{
		char temp;
		temp=s[i];
		s[i]=s[j];
		s[j]=temp;
	}
}
int main() {
	char a[1000];
	while(gets(a))
	{	
		int j=0,i=0;
		int len=strlen(a);	
		while(j<len){
			while((a[j]>='a'&&a[j]<='z')||(a[j]>='A'&&a[j]<='Z')){ 
				j++;
			} 
			exchange(i,j-1,a);
			j++;
			i=j;
			if(a[j]=='\0')
			{
				exchange(i,j-1,a);
				break;
			}
			
		}
		puts(a);
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 114