/*°ÑÒ»¸ö×Ö·û´®µÄ´óд×Öĸ·Åµ½×Ö·û´®µÄºóÃ棬¸÷¸ö×Ö·ûµÄÏà¶ÔλÖò»±ä
*
*/
#include <stdio.h>
#include <string.h>
int main()
{
char buf[]= "WqqQaABbbCccccc`1233XccYccDdE";
char tem;
int pre, end,length,i;
int flag =0;
length = strlen(buf);
end = length -1;
pre = end;
while(1)
{
if( (pre < 0) )
break;
if( (buf[end] >= 'A') && (buf[end] <= 'Z') )
{
end--;
if( pre >= end )
pre = end -1;
continue ;
}
//while((pre >= 0) && (buf[pre] >= 'a') && ( buf[pre] <= 'z') )
while((pre >= 0) && ((buf[pre] < 'A')|| ( buf[pre] > 'Z')) )
{
pre--;
}
if( (pre >= 0) && (buf[pre] >= 'A') && (buf[pre] <= 'Z') )
{
if( pre < end )
{
tem = buf[pre];
for( i = pre+1; i<=end; i++ )
{
buf[i-1] = buf[i];
}
buf[end] = tem ;
end--;
pre--;
}
}
}// while
printf("====%s\n", buf);
}