Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个不工作的程序。
char arr[200] ; char *p = arr; cout << "Enter the string and press ENTER: "; cin.getline(*p,200);
问题可能是因为我使用带有 cin.getline() 的指针。
我的问题是
是否可以在 cin.getline 中使用指针?
如果是的话。那怎么办?
如果没有。那为什么不呢,以及如何解决这个问题(尤其是把字符串传递给函数)?
是的,有可能,你只是语法错误。
cin.getline(p,200);
istream::getline 需要一个指针,因此无需像您那样取消引用它。
cin.getline(*p,200);
*p是类型char。您正在取消引用指向 的指针char,因此您又得到了char返回。你没有传递一个指针。只需传入p:
*p
char
p
cin.getline(p, 200);