繁体   English   中英

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

[英]C++: Using pointers with cin.getline()

我有这个程序不工作。

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);

*pchar类型。 您正在取消引用指向char的指针,因此您将依次获取一个char 你没有传递指针。 只需传入p

cin.getline(p, 200);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM