こんにちは、私はこのシンプルなプログラムを作っていますが、入力されたブック名を取るのにいくつかの問題があり、プログラムはcin.get()関数をスキップして、エラーがないのに動作しない理由はわかりません。どんな助けもありがとう。cin.get()が文字配列のために機能していない
#include<iostream>
using namespace std;
struct book
{
private:
int bookid;
char name[30];
float price;
public:
input()
{
cout<<"\n Enter book ID: ";
cin>>bookid;
if(bookid<0)
{
bookid = -bookid;
}
cout<<"\nEnter book title: ";
cin.get(name,30); // here is the problem
cout<<"\nEnter book price: ";
cin>>price;
}
display()
{
cout<<"\nBook ID: "<<bookid<<"\nbook title: "<<name<<"\nprice: "<<price;
}
};
int main()
{
book b1;
b1.input();
b1.display();
return 0;
}
働いていないとはどういう意味ですか? – NathanOliver
具体的には何が_うまくいきませんか? Stack Overfowで質問するときは、常にすべてのエラーメッセージ、入力、予想される出力を含む[MCVE]を投稿してください。 –
私はそれを実行するときにcin.get()関数をスキップ – Waleed