LeeBlog

导航

HDU 1062 Text Reverse

这题一水题 .... 据说可以用函数做  ( strtok )  ,没用,没看懂,自己写了一个.. 水果,不过记住中间有很多空格要原样输出......还有把字符串分开后,在每个后面都得赋值ASCII为0额
#include<stdio.h>
#include<string.h>
int n,c;
char str[1005],ch[1005][1005];
void sort(  )
{
     int i = 0;
     while( str[i] )
     {
            int j = 0;
            while( str[i] == ' ' )
                   ch[c][j++] = str[i++];
            ch[c][j] = 0;
            ++c;
            j = 0;
            while( str[i] && str[i] != ' ' )
                   ch[c][j++] = str[i++];
            ch[c][j] = 0;
            ++c;
            }
 }
void change(  )
{
     for( int i = 0; i < c; ++i )
     {
          int len = strlen( ch[i] );
          for( int p = len - 1, q = 0; p > q; --p,++q )
          {
               char s = ch[i][p];
               ch[i][p] = ch[i][q];
               ch[i][q] = s;
           }
           printf( "%s",ch[i] );
      }
 }
int main( )
{
    scanf( "%d%*c",&n );
    while( n-- )
    {
           c = 0;
           gets( str );
           sort(  );
           change(  );
           puts( "" );
           }
    return 0;
}

posted on 2011-05-04 09:49  LeeBlog  阅读(356)  评论(0编辑  收藏  举报