[英]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);
*p
是char
类型。 您正在取消引用指向char
的指针,因此您将依次获取一个char
。 你没有传递指针。 只需传入p
:
cin.getline(p, 200);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.