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 回答