求解这是怎么回事

小白求指教 2014-10-13 02:08:34
error C2661: “std::basic_istream<char,std::char_traits<char>>::getline”: 没有重载函数接受 1 个参数

#include "stdafx.h"
#include<iostream>

using std::cout;
using std::endl;
using std::cin;

int main()
{
const int MAX(80);
char buffer[MAX];
int count(0);

cout << "Enter a string of less than "
<< MAX << " characters:\n";

cin.getline(buffer[count] != '\0');

return 0;
}
代码没有打完求解怎么回事啊
...全文
140 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2014-10-13
  • 打赏
  • 举报
回复
参数个数不够造成的~~~~
wenrenhua08 2014-10-13
  • 打赏
  • 举报
回复
istream &getline( char *buffer, streamsize num ); istream &getline( char *buffer, streamsize num, char delim ); getline()函数用于输入流,读取字符到buffer中,直到下列情况发生: num - 1个字符已经读入, 碰到一个换行标志, 碰到一个EOF, 或者,任意地读入,直到读到字符delim。delim字符不会被放入buffer中。
ForestDB 2014-10-13
  • 打赏
  • 举报
回复
LZ还知道getline的原型?
Uron 2014-10-13
  • 打赏
  • 举报
回复
istream &getline( char *buffer, streamsize num ); istream &getline( char *buffer, streamsize num, char delim );
小白求指教 2014-10-13
  • 打赏
  • 举报
回复
谢谢大神,突然发现这个地方打错了
漫舞云中影 2014-10-13
  • 打赏
  • 举报
回复
cin.getline 此函数会一次读取多个字符(包括空白字符)。 它以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止。 若不指定结束符,则默认结束符为'\n'。其语法为: cin.getline(字符指针(char*),字符个数N(int),结束符(char)); 第三个参数是可选的。 你看看你写的是什么? cin.getline(buffer[count] != '\0');
侑子的小伙伴 2014-10-13
  • 打赏
  • 举报
回复
#include<iostream>

using  namespace std;

int main() {

	const int MAX(80);
	char buffer[MAX];
	int count(0);

	cout << "Enter a string of less than " << MAX << " characters:\n";

	cin.getline(buffer, MAX);

	buffer[MAX-1] = 0;

	cout << buffer;

	return 0;
}

33,317

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧