シンボルのシーケンスでRLEを使用する方法に問題があります。
たとえば、次のような文字列でRLEエンコーディングを実行できます。
"ASSSAAAEERRRRRRRR"
これは次のように変換されます。
"A1S3A3E2R8".
しかし、私は次のような文字列に対してRLEを実行したいと思います
"XXXYYYYY(1ADEFC)(EDCADD)(1ADEFC)(1ADEFC)(1ADEFC)"
これは次のように変換されます。
"X3Y5(1ADEFC)1(EDCADD)1(1ADEFC)3"
それに到達する方法はありますか?長い文字列は常に角かっこで囲まれるため、この作業は少し簡単になります。C ++でこれを行うためのアドバイスを与えることができますか?
角かっこを使用するよりも値を格納するためのより良い方法がある場合は、私をお勧めした場合にも役立ちます。