我无法解决这个我无法放下的爆炸性考试问题,visual C++ 2010 不断告诉我:“表达式:字符串下标超出范围”。我认为我运行的循环比“inStringP.length()”的长度长,所以我在 for 循环的条件测试中从整数中加减 1 或 2,但这并没有成功。谷歌今天也没有感受到它通常的天才自我......
#include <iostream>
#include <cstdlib>
#include <string>
#include "stdAfx.h"
using namespace std;
string removeChar(string inStringP){
string temp;
for(int i=0;i<inStringP.length()-1;i++){
if(inStringP[i]!='p'){
temp[i]=inStringP[i];
}
}
return temp;
}
int main(){
string sample = "Peter picks a peck of pickled peppers";
cout<<removeChar(sample)<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}