私のプログラムが停止した理由を理解できず、間違いを見つけることができません...変更を試みましたが、まだ理解できません。それは、複数の...C++プログラム.exeが動作を停止しました
コードのようになります。
void findcomm() {
char det = '**';
for (int i = 0; i < lines.size(); i++) {
string str (lines[i]);
vector<char> k (str.begin(), str.end());
vector<size_t>positions;
size_t pos = str.find (det, 0);
while (pos != string::npos) {
positions.push_back (pos);
pos = str.find (det, pos+1);
}
vector<char> c;
for (int g = positions[0]+2; g < positions.back()-1; g++) {
c.push_back (k[g]);
}
string comm (c.begin(), c.end());
cout << comm << "\n";
comments.push_back (comm);
c.clear();
k.clear();
positions.clear();
}
}
私は、コードのこの部分を削除しようとしましたが、その後、姿を消した「プログラムが停止している」ので、私は問題がここにあると思います。 ありがとうございます!
HTTPを置き換える見つけるのに役立つだろう線との間
getch()
を使用してみてくださいまたはコード をトレース: //idownvotedbecau.se/nodebugging/ – Melebius複数の文字: 'char det = '**';'は非標準ですので、コンパイラのマニュアルを参照する必要があります。 –
*このコードを削除しようとしたところ、 "プログラムが停止しました"というメッセージが消えました - いくつかの変更を試みましたが、まだ理解できません。* - 試行錯誤はコンピュータ言語を学ぶ良い方法ではありませんC++。 – PaulMcKenzie