掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列操作 (ID:59122)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
もう解決してるのかも知れませんが:やってみたので 守護 > cout << "\t\tPlease enter movie title name.\n\t\t"; > 上のstringを表示した後、入力せずに処理が勝手に進みます しかし、上の守護さんの書いたコードだけでは再現しない。 RAPTさんはそれを踏まえて、その前の処理に要因ありと指摘してくれてます。 守護さん >このgetlineの前にオプションを入力している。 ここを書いてもらえれば、多分速攻で説明が出て終わってたんでしょうがそうならなかった。 cin,coutは普段使わないので興味が出たのでやってみました。 対策は cin.ignore() で行けるんではないかなと思います。 #include <iostream> using namespace std ; struct ITEM { static unsigned itemcount; char title[512]; unsigned id; ITEM(){ id = itemcount++ ; } }; unsigned ITEM::itemcount = 0; ITEM temp[8]; void main(){ cout << "Number of Items = " << ITEM::itemcount << endl; cin.get(); // オプション選択の部分の代わり cin.ignore(100,'\n'); // これが対策部分 cout << "\t\tPlease enter movie title name.\n\t\t"; cin.getline(temp[0].title,sizeof(temp[0].title)); system("cls"); cout << "found = List.searchOne(temp);" <<endl ; } いじょ
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.