トピックとして問題があります。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であり、私はそれを修正する方法がわかりません。 私は多くの話題を読むが、私はそれを修正することはできない。
お願いします。
'buffer'とは何ですか? – tkausl
なぜあなたは 'printf(" MEASAGE:%s \ n "、buffer);があなたのメッセージを構造化された方法で印刷すると思いますか?最初に遭遇した ''\ 0''文字で停止します。 –
ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –