#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.