永发信息网

VC++ 结构体中字符指针在main中使用new的赋值问题。

答案:1  悬赏:30  手机版
解决时间 2021-04-04 11:20
// 编程练习 04.01_display message_2.cpp



#include <iostream> // a preprocessor directive
#include <string> // for enter the name
using namespace std;

struct message
{
char *FirstName;
char *LastName;
char Grade;
int age;
};

int main()
{
string temp;
cout << "What is your first name? ";
cin >> temp;
message.FirstName = new char [strlen(temp) + 1];
strcpy(message.FirstName, temp);
cout << "What is your last name? ";
cin >> temp;
message.LastName = new char [strlen(temp) + 1];
strcpy(message.LastName, temp);
cout << "What letter grade do you deserve? ";
cin.get();
cin.get(message.Grade);
cout << "What is your age? ";
cin >> message.age;
cout << "Name: " << message.*LastName << ", " << message.*FirstName;
cout << endl << "Grade: " << ((char)(message.Grade + 1)) << endl;
cin.get();
return 0;
}


// 现在请各位大侠帮帮忙,不知道应该怎么改才好。
最佳答案
int main()
{
string temp;
cout << "What is your first name? ";
cin >> temp;
message msg;
msg.FirstName = new char [strlen(temp.c_str()) + 1];
strcpy(msg.FirstName, temp.c_str());
cout << "What is your last name? ";
cin >> temp;
msg.LastName = new char [strlen(temp.c_str()) + 1];
strcpy(msg.LastName, temp.c_str());
cout << "What letter grade do you deserve? ";
cin.get();
cin.get(msg.Grade);
cout << "What is your age? ";
cin >> msg.age;
cout << "Name: " << msg.LastName << ", " << msg.FirstName;
cout << endl << "Grade: " << ((char)(msg.Grade + 1)) << endl;
cin.get();
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
武魂2 600RMB可以买到怎么样的号
老打嗝是怎么回事呢?不是正常的那种打嗝,就
怎样才能把QQ上的字体改成自己想要的
海贼王山治名言,海贼王香吉士的真实身份是什
LG47寸电视机如何连接家庭影院(外接音响)?
微信微店买东西了怎么申请退款
从北京通州宋庄小堡去哪个火车站近?
单选题下列试剂与鉴定的物质及颜色变化对应,
青稞酒最高多少度
近几年来学术(含教学研究)论文一览表
压缩机方面技术人员,大学本科,大型国企工作
木曾路火锅料理怎么样
病娇最恐怖语录日文,银魂里有一句台词很感染
书法班 起个名字
什么是水政监察
推荐资讯
在线网络收音机没声是怎么了
哪个牌子防晒霜效果好,什么品牌防晒霜效果好
明天从郑州去洛阳的大巴车的时刻表?
某物流公司的甲、乙两辆货车分别从A、B两地同
最近因为绿盟漏洞检查出来OPENSSH漏洞,需要
为什么庄奴称为:半字词人
主板上的那个电子有什么用。没有可以
脸上前天摔了一下有点肿有点淤青能化妆吗
单选题Janewasonadietwhichinvolved______
牛顿提出的六分仪原理是怎样的?
月入四千如何存钱,我月入四千,怎样才能存钱
女人微商励志早安语录,微商早安为什么要发一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?