0

ユーザーがテキストを入力し、その文字列が 8 で割り切れるかどうかを確認します

if(text.length()%8==0)

はいの場合、商を取ります。

int sk = text.length()/8;

そのため、その文から 8 つの記号をそれぞれ取り出して、新しい別の記号に変換する必要があります。たとえば、文が 1234567890123456 の場合、2 つの異なる記号に分割する必要があります。12345678 = A および 90123456 = B

それを行うには、これを使用する必要があることを知ってfor loop います:

if(text.length()%8==0){
            sk = text.length()/8;
            for(int m=1;m<=sk;m++){
                //change the text
            }
}

for loopそれで、私の質問は、望ましい結果を見るために何を書き留めるべきですか?

-ありがとうございました

4

1 に答える 1

1

replace次のメソッドを使用できますstd::string

if(text.length()%8==0){
        sk = text.length()/8;
        for(int m=1;m<=sk;m++){
            text.replace(sk, sk+8, newString);
        }
}

もちろん、実行する必要のあるチェックがいくつかあります。

于 2012-04-15T09:53:48.397 に答える