posts - 99,  comments - 8,  trackbacks - 0
 #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main ()
{
    int n;
    char str[10000];
    while ( scanf ("%d", &n) != EOF && n )
    { 
          getchar ();         
          for ( int i = 0; i < n; i ++ )
          {
              scanf ("%s", &str);
              int len = 0;
              while ( str[len] != '\0')   //错点 
                    len ++;
                    
              int index = 0;
              while ( index < len )
              {
                  int count = 1;
                  if ( str[index] != str[index + 1] )
                  {
                       printf ("%c", str[index]);
                       index ++;
                  }          
                  else
                  {
                      count ++;
                      while (str[index] == str[ index + count])  //错点:是 ==  
                      count ++;
                      
                      printf ("%d%c", count, str[index]);
                      
                      index += count;
                  }
              }
              printf ("\n");
          }
    }

   return 0;
}
posted on 2010-09-03 11:50 雪黛依梦 阅读(384) 评论(0)  编辑 收藏 引用 所属分类: 字符串处理题

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(4)

随笔分类

随笔档案

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜