[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):下記参照
[3] 環境
 [3.1] OS:(Windowsxp)
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C/C++
[4] 期限: 2006年1月18日(明日)まで
[5] その他の制限: 特になし

0と1を使用した32桁の文字列を入力

0が1つの場合1と置く 0が2つ連続すると2と置く 0が3つ連続すると3と置く
0が4連続=4 0が5連続=5 0が6連続=6 0が7連続=7 0が8連続=8 0が9連続=9

1が1連続=a 1が2連続=b 1が3連続=c 1が4連続=d 1が5連続=e 
1が6連続=f 1が7連続=g 1が8連続=h 1が9連続=i
上のように変換した文字列を表示する
(0や1が10個以上連続した場合下の例のように置き換える
 {例}1が12個連続→1が9連続のiと1が3連続のcに置き換える
)

最後に最初に入力した0と1を使用した32桁の文字列を表示

全体的の例
11111001100000000000000111111110  ・・・(1)
e2b95h1                     ・・・(2)
11111001100000000000000111111110   ・・・(3)

条件の付けたし{(2)で出力した文字列を用いて(1)と同じ文字列を(3)に出力してください}

前スレの>>540ですが、上の条件を満たしてつくらなければいけないことを言われたのでよろしくお願いします。
なんどもなんどもすみません。