View Code of Problem 114

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>

int main() {
	char a[100],tep;
	int i,low,high,f1,f2,lock;
	while(gets(a)!=NULL){
		f1=0;
		f2=0;
		lock=0;
		for(i=0;i<strlen(a);i++){
			if(a[i]!=' '&&f1==0){
				low=i;
				f1=1;
			}
			if(f1==1&&f2==0){
				if(a[i]==' '||i==strlen(a)-1){
					if(i==strlen(a)-1){
						high=strlen(a)-1;
						f2=1;
						lock=1;	
					}else{
						high=i-1;
						f2=1;
						lock=1;	
					}
				
				}
			}
			if(lock==1){
				while(low<high){
					if(((a[low]>='a'&&a[low]<='z')||(a[low]>='A'&&a[low]<='Z'))&&
					((a[high]<'A'||a[high]>'z')||(a[high]>'Z'&&a[high]<'a'))){
						high--;
					}else if(((a[high]>='a'&&a[high]<='z')||(a[high]>='A'&&a[high]<='Z'))&&
					((a[low]<'A'||a[low]>'z')||(a[low]>'Z'&&a[low]<'a'))){
						low++;
					}else{
						tep=a[low];
						a[low]=a[high];
						a[high]=tep;
						low++;
						high--;
					}
				}	
				lock=0;
				f1=0;
				f2=0;
			}
			
		}
		puts(a);
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 114