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;
...이 코드 문제가 많이있다 확신 이해, 내가 데 문제가 처음 네 개의 블록이 잘 실행되지만이다 나는 g ++를 사용하여이 코드를 컴파일하고 실행하면, " 세그먼트 표시 오류가 표시되고 "그"가 표시됩니다. 어떤 아이디어?C++ cin.ignore가 seg 오류를 일으 킵니까?
'정의'의 정의는 무엇입니까? –
@JoachimPileborg const int ASIZE = 30; – Flexo1515
입력이 29 자보다 길습니까? 이 경우 스택을 덮어 쓰면 설명 할 수없는 오류가 발생할 수 있습니다. –