int client::add_user(item & item_in)
{
char temp[ASIZE];
cout << "\n\nEnter the name of your item: ";
cin.get(temp, 100, '\n');
cin.ignore(100, '\n');
get_upper(temp);
item_in.name = temp;
cout << "\n\nEnter in effect one: ";
cin.get(temp, 100, '\n');
cin.ignore(100, '\n');
get_upper(temp);
item_in.effect1 = temp;
cout << "\n\nEnter in effect two: ";
cin.get(temp, 100, '\n');
cin.ignore(100, '\n');
get_upper(temp);
item_in.effect2 = temp;
cout << "\n\nEnter in effect three: ";
cin.get(temp, 100, '\n');
cin.ignore(100, '\n');
get_upper(temp);
item_in.effect3 = temp;
cout << "\n\nEnter in effect four: ";
cin.get(temp, 100, '\n');
cout << "this";
cin.ignore(100, '\n');
cout << "that";
get_upper(temp);
item_in.effect4 = temp;
...このコードには多くの間違いがあることを理解しています。私が抱えている問題は、最初の4つのブロックが正常に実行されることですが、g ++を使用してこのコードをコンパイルして実行すると、「this」が表示され、その後にセグメンテーション違反であり、「それ」はありません。何か案は?