`Sample Input
6
ADD (Data Structure) (Clifford A. Shaffer) (30.50)
ADD (Data Structure) (Clifford A. Shaffer) (100.50)
ADD (Data Structure) (Will A. Shaffer) (10.50)
REMOVE (Data Structure) (Jimmy Lud)
FIND (Data Structure)
REMOVE (Data Structure) (Will A. Shaffer)
Sample Output
SUCCESS
FAIL
SUCCESS
FAIL
2
SUCCESS
``
第一行是操作个数,我是用构造函数形成链表的办法来做的,但是样例输入中输入的字符带有各种分隔符,不知道怎么把它和构造函数的参数匹配起来,请问该怎么办?
```c++
if (choice1[i][0] == 'A')
{
for (int j = 0; j < 3; j++)
{
getline(cin, s, (char)')');
if (j == 0) { bookname[i] = s; cout << s << endl; }
if (j == 1) { authorname[i] = s; cout << s << endl; }
if (j == 2) { p[i] = s; cout << s << endl; }
}
}
if (choice1[i][0] == 'R')
{
for (int j = 0; j < 2; j++)
{
getline(cin, s, (char)') ');
if (j == 0) bookname[i] = s;
if (j == 1) authorname[i] = s;
}
}
if (choice1[i][0] == 'F')
{
getline(cin, bookname[i], (char)') ');
}
这是我用的办法:用getline函数以)为分隔符来提取各个字符串,但是总是不成功或者结果错误,甚至6个操作数只能完成3个,请问是怎么回事?