- 616 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:50:24 ]
- >>607
ヘッダファイルは <iostream.h> や <iomanip.h> ではなく <iostream> や <iomanip> を使用する事が推奨されている。 cout とかが std::cout とかになっちゃうのが嫌なら、 この程度のプログラムなら using namespace std; と書いておけば std:: を略せる。 古いコンパイラなら知らんがね。 最大 50 文字なら、a のサイズは Max_Length + 1 にする。 cout の後 cin をする際には、cout を flush した方がいい。 cout << "a>>" << flush; でないと、表示されない事もある。 getline は改行文字を格納しない。改行との比較は無駄。 50 文字以上入力したら次の cin.getline が失敗するのは無視してもいいのかな。宿題程度なら。 cin.clear(); して、改行まで読み飛ばすか構わず cin.getline するか・・・。 文字数カウントは strlen で可能だが、まだ習ってないのかな。 i と j という変数を作らなくても、直接 a_count と b_count 使えばいい。 while 文より for 文使った方がすっきりする。 i が 0 〜 a_count - 1 のループでは、 a_count - i は a_count 〜 1 になる。 これは意図する所ではないはず。 そして、a[Max_Length-i] != b[Max_Length-i] で何をやろうとしているのか分からないし、 このあたり全体的にちとおかしいと思う。 もうちょっとよく考えよう。
|

|