/* 功能Function Description: 将字符串中的每个单词中的字符逆转 TOJ-1153
开发环境Environment: DEV C++ 4.9.9.1
技术特点Technique:
版本Version:
作者Author: 可笑痴狂
日期Date: 20120801
备注Notes:
题目来源:
http://acm.tju.edu.cn/toj/showp1153.html
*/
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
int n,i,j,len,st,k;
char t;
char s[1000];
scanf("%d",&n);
getchar();
while(n--)
{
st=0;
gets(s);
len=strlen(s);
i=-1;
while(!isalpha(s[++i])); //消除字符串开始的空格
st=i;
for(;i<=len;++i)
{
if(!isalpha(s[i]))
{
k=1;
for(j=st;j<=(st+i-1)/2;++j)
{
t=s[j];
s[j]=s[i-k];
s[i-(k++)]=t;
}
while(!isalpha(s[++i]));
st=i;
}
}
puts(s);
}
return 0;
}