C++:使用指针与cin.getline()

Moh*_*bil 3 c++ arrays string pointers cin

我有这个程序不工作.

char arr[200] ;
char *p = arr;
cout << "Enter the string and press ENTER: ";
cin.getline(*p,200);
Run Code Online (Sandbox Code Playgroud)

问题可能是因为我使用指针与cin.getline().

我的问题是

是否可以在cin.getline中使用指针?

如果是的话.那怎么样?

如果没有.那么为什么不,以及如何解决这个问题(特别是将字符串传递给函数)?

jah*_*haj 7

是的,有可能,你的语法错了.

cin.getline(p,200);
Run Code Online (Sandbox Code Playgroud)

istream :: getline需要一个指针,所以没有必要像你那样取消引用它.