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

C++: Using pointers with cin.getline()

本文关键字:一起 getline cin 指针 C++      更新时间:2023-10-16

我有这个程序不起作用。

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

cin.getline(p, 200);