-1
我在cocos2dx中使用C++字符串函數。我有以下字符串CorrectAns =「below」。在std :: string中替換函數在C++中給出問題
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,」?「);」
爲什麼功能以這種方式工作?任何人都可以幫助我嗎?
Thnks的東西......這是我的一個愚蠢的錯誤! – 2012-07-20 05:36:54