3

我有这个不工作的程序。

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

问题可能是因为我使用带有 cin.getline() 的指针。

我的问题是

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

如果是的话。那怎么办?

如果没有。那为什么不呢,以及如何解决这个问题(尤其是把字符串传递给函数)?

4

2 回答 2

8

是的,有可能,你只是语法错误。

cin.getline(p,200);

istream::getline 需要一个指针,因此无需像您那样取消引用它。

于 2012-08-11T19:41:27.513 回答
2
cin.getline(*p,200);

*p是类型char。您正在取消引用指向 的指针char,因此您又得到了char返回。你没有传递一个指针。只需传入p

cin.getline(p, 200);
于 2012-08-11T19:41:38.030 回答