C++ cin.getline用法问题 5

看的是C++Primerplus第六版贴下代码#include"iostream"#include"cmath"#include"cstring"usingnamespa... 看的是C++ Primer plus 第六版贴下代码#include "iostream"#include "cmath"#include "cstring"using namespace std;int main(void) { char name{20}; cout << "Please enter your name" << endl; cin.getline(name, 20); cout << "oh,your name is " << name << endl; return 0;}其中cin.getline()报错报错内容如下:严重性 代码 说明 项目 文件 行错误 C2664 “std::basic_istream
> &std::basic_istream>::getline(_Elem *,std::streamsize,_Elem)”: 无法将参数 1 从“char”转换为“char *” ConsoleApplication2 c:\users\administrator.vvtpiks31vuky8u\documents\visual studio 2015\projects\consoleapplication2\consoleapplication2\firsttest.cpp 8严重性 代码 说明 项目 文件 行错误(活动) 没有与参数列表匹配的 重载函数 "std::basic_istream<_elem, _traits="">::getline [其中 _Elem=char, _Traits=std::char_traits]" 实例 ConsoleApplication2 c:\Users\Administrator.VVTPIKS31VUKY8U\Documents\Visual Studio 2015\Projects\ConsoleApplication2\ConsoleApplication2\firsttest.cpp 8请问怎么解决 用的是VS2015
展开
 我来答
yanglei5658
2015-10-11 · TA获得超过4756个赞
知道大有可为答主
回答量:835
采纳率:100%
帮助的人:523万
展开全部

char数组声明有问题,将大括号改成中括号,将

char name{20};

改为

char name[20];

整个程序为:

#include "iostream"
#include "cmath"
#include "cstring"
using namespace std;
int main(void)
{
 char name[20]; 
 cout << "Please enter your name" << endl; 
 cin.getline(name, 20); 
 cout << "oh,your name is " << name << endl;
}

结果为:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式