我在 cocos2dx 中使用 C++ 字符串函数。我有以下字符串 CorrectAns = "below"。
for(int i = 0; i<CorrectAns.size();i++)
{
CorrectAns.replace(i,i,"?");
}
此函数应将我的字符串返回为“?????”,但它只返回 4 个字符,即“????”。
当我这样写的时候,
for(int i = 0; i<CorrectAns.size();i++)
{
if(i == 0)
{
CorrectAns.replace(i,i,"?");
}
}
它只是崩溃。并且只有当我将其写为“ CorrectAns.replace(i,i+1,"?");”时才能正常工作
为什么该功能以这种方式工作?任何人都可以帮助我吗?