秀和システム


C/C++ミスプログラミング ケーススタディ
サポート項目 > 【正誤表】
この度は、「C/C++ミスプログラミング ケーススタディ 」をお買い上げいただきありがとうございました。
本書には以下のサポートがあります。 (2004/1/16更新)

正誤表
【注意】→ 本書には以下の修正があります。

59ページ 「OKプログラム」を以下のように修正してください。

min = max = array[0];
index = 1;
while (array[index] != -1)
{
  if (max < array[index])
    max = array[index];
  if (min > array[index])
    min = array[index];
  index++;
}
printf("最小値=%d, 最大値=%d\n", min, max);

131ページ 「ミスを防ぐために」(第1刷)以下を文末に追加します。
【追加】→ また、ostrsteamクラスではなく、ostringstreamを使うようにすると、endsマニピュ レータによるNULL文字設定を指定しなくても正しく動作するようになります。なるべ くostringstream を使うようにしましょう。ostringstreamクラスに置き換えると次 のようになります。


-----OK!------------ProgramList--------------

int main(int argc, char* argv[])
{
  ostringstream os;
  os << "abcde";
  cout << os.str().c_str() << endl;
}

--------------------------------------------------

Copyright ©SHUWA SYSTEM CO.,LTD All rights reserved.