c ++附加到字符串

RnD*_*RnD 0 c++ string for-loop append

有一种简单的方法可以将整数附加到字符串吗?

我有一个像这样的for循环:

for(int i=0;i<text.length();i++){
        for(int g=0;g<word.length();g++){
            if(text[i]==word[g]){
                kodas.append(g);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我需要得到相等的数组的索引,当然索引是一个整数类型.但是当我这样做时,我收到一个错误:

invalid conversion from ‘int’ to ‘const char*’ [-fpermissive]|
Run Code Online (Sandbox Code Playgroud)

有没有办法来解决这个问题?

jpu*_*ord 6

如果您正在使用std :: strings,请使用stringstream: #include <sstream>

#include <sstream>
using namespace std;
string oldString = "old";
int toAppend = 5;
stringstream ss(toAppend);
string newString = oldString + ss.str();
Run Code Online (Sandbox Code Playgroud)

newString 将会 "old5"

  • 我推荐`stringstream ss(oldString);`然后只是`ss.str()`就是结果. (2认同)