【问题标题】:C++ take first 8 symbols from a stringC++ 从字符串中获取前 8 个符号
【发布时间】:2012-04-15 09:48:10
【问题描述】:

用户输入一个文本,然后我检查该字符串是否可以被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 中写下什么才能看到想要的结果?

-谢谢你

【问题讨论】:

  • 你尝试过做什么?您是否查看了 std::string 文档以找到可以帮助您的功能?具体来说,您没有管理什么?

标签: c++ string function for-loop


【解决方案1】:

您可以使用std::string 中的replace 方法:

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

当然,您需要执行一些检查。

【讨论】:

    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2013-12-09
    • 2019-01-07
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多