View Code of Problem 114

#include "stdio.h"
#include "string.h"

void main()
{	
	int i,j,k;
	char t;
	int m,n;
	char a[100];
	for(;gets(a)!=NULL;)
	{	
		for(i=0;a[i]!='\0';)
		{
			for(;!(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z');)		//直到遇到字母
				i++;
			m=i;																//m为单词开始字母
			for(;(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z');)		
				i++;														
			n=i-1;																//n-1为单词最后字母位置
			for(j=m,k=0;j<=(m+n)/2;j++,k++)					//j左k右
			{
				t=a[j];a[j]=a[n-k];a[n-k]=t;
			}
		}
		puts(a);
	}
}

Double click to view unformatted code.


Back to problem 114