C++ string和cin.get()使用出错。
#include<string>#include<iostream>#include<cstring>usingnamespacestd;structJK{stringn...
#include<string>
#include<iostream>
#include<cstring>
using namespace std;
struct JK
{
string name;
double money;
};
int main()
{
int ArSize;
cout<<"输入捐献者数目:";
cin>>ArSize;
JK * ps = new JK[ArSize];
for(int i = 0; i<ArSize; i++)
{
cout<<"现在输入第 "<<i+1<<" 人的名字\n";
cin.get(ps[i].name); (这条语句出现错误,这是为什么呢?)
这是代码的部分,为什么cin.get(ps[i].name);这里出错了呢?
[Error] no matching function for call to 'std::basic_istream<char>::get(std::string&)'
错误是这个,这个是什么意思? 展开
#include<iostream>
#include<cstring>
using namespace std;
struct JK
{
string name;
double money;
};
int main()
{
int ArSize;
cout<<"输入捐献者数目:";
cin>>ArSize;
JK * ps = new JK[ArSize];
for(int i = 0; i<ArSize; i++)
{
cout<<"现在输入第 "<<i+1<<" 人的名字\n";
cin.get(ps[i].name); (这条语句出现错误,这是为什么呢?)
这是代码的部分,为什么cin.get(ps[i].name);这里出错了呢?
[Error] no matching function for call to 'std::basic_istream<char>::get(std::string&)'
错误是这个,这个是什么意思? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询