我有一個問題作爲主題。使用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)中的資料,瞭解您可以在這裏問。 –