注册 登录
编程论坛 C++教室

【求助】关于struct 的 小 问题

yh19880108 发布于 2010-02-23 22:25, 540 次点击
#include <iostream>
using namespace std;
struct inflatable
{
    char Name[20];
    int Hight;
    int Long;
};
int main()
{
    char a[10];
    int b,c;
    cin.getline(a,10);
    cin>>b;
    cin.get();
    cin>>c;
    cin.get();
    inflatable pizzar={a,b,c};
    return 0;
}
为什么  编辑 时 出来  cannot convert from 'char [10]' to 'char'
呢 么 怎么样 才能 使  一个 自定义的 字符 加进 struct 呢  ??
 请高手 给予帮助
3 回复
#2
bczgvip2010-02-24 07:21
#include <iostream>
using namespace std;
struct inflatable
{
    char Name[20];
    int Hight;
    int Long;
};
int main()
{
    inflatable pizzar; // 这样不好过吗?
    cin.getline(pizzar.Name,20);
    cin>>pizzar.Hight;
    cin.get();
    cin>>pizzar.Long;
    cin.get();
    return 0;
}
#3
pangding2010-02-24 11:08
楼主觉得这样行吗?

char a[10], b[10];    // 我都用10
// .... 利用某种方法给 a 赋值。
b = a;        // 这样行不行?
#4
pangding2010-02-24 11:09
楼主可以尝试用 string类。或者用 C风格的 strcpy 函数。
1