数人のプログラマーが髪を引っ張っているという問題があります。言語は C/C++ です。以下のコードを検討してください... requestが有効な C++ 文字列であると仮定します。
string outMsg;
string trans_str = ("</TRANSACTION>");
int32_t position;
//Assign outMsg and find "</TRANSACTION>"
outMsg.assign(request);
position = outMsg.rfind(trans_str);
rfind(trans_str) でプログラムがクラッシュします。find(...) および replace(...) を使用すると、プログラムもクラッシュします。ほとんどの C++ メソッドで問題があるようです。プログラムは、次のような行でもクラッシュします....
cout << "This is a string " << variable << "and this is the end"; //this is an example
通常、プログラムは 3 番目の "<<" でクラッシュし、この例では次の出力のみを出力します。
「これは文字列 {変数} です」 クラッシュ。
ここで多くの奇妙なことが起こっています。
「文字列」(山括弧内) が含まれます。
ありがとうございました!