我有一个问题作为主题。使用char数组复制char数组的结构
我的代码:
struct message{
char sender_name[20];
char dest_name[20];
char content_message[256];
};
int main() {
message tmp;
printf("Enter your name\n");
std::cin>>tmp.sender_name;
printf("Enter dest name\n");
std::cin>>tmp.dest_name;
printf("Enter message to %s \n",tmp.dest_name);
std::cin>>tmp.content_message;
memcpy(&buffer, &tmp,sizeof(tmp));
printf("MEASAGE: %s\n",buffer);
return EXIT_SUCCESS;
}
在缓冲区只有tmp.sendername,我不知道如何解决它。 我读了很多话题,但我无法修复它。
请帮忙。
什么是“缓冲区”? – tkausl
为什么你认为'printf(“MEASAGE:%s \ n”,buffer);'会以结构化的方式打印你的消息?它会在遇到的第一个''\ 0''字符停止。 –
欢迎来到Stack Overflow。请花些时间阅读[The Tour](http://stackoverflow.com/tour),并参阅[帮助中心](http://stackoverflow.com/help/asking)中的资料,了解您可以在这里问。 –