![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#include <stdio.h>
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#include <stdlib.h>
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#include <string.h>
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
#include <math.h>
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
int main ()
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
int n;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
char str[10000];
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
while ( scanf ("%d", &n) != EOF && n )
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
getchar ();
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
for ( int i = 0; i < n; i ++ )
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
scanf ("%s", &str);
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
int len = 0;
while ( str[len] != '\0') //错点
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
len ++;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
int index = 0;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
while ( index < len )
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
int count = 1;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
if ( str[index] != str[index + 1] )
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
printf ("%c", str[index]);
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
index ++;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
else
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
{
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
count ++;
while (str[index] == str[ index + count]) //错点:是 == ![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
count ++;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
printf ("%d%c", count, str[index]);
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
index += count;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
printf ("\n");
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
return 0;
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
}
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
posted on 2010-09-03 11:50
雪黛依梦 阅读(401)
评论(0) 编辑 收藏 引用 所属分类:
字符串处理题