質問: 0; while ((c=fgetc(stdin)) != EOF){ char str=(char)c; strcpy(c,tmp->tmpbuf);//ここをcで取得した1文字をtmpbufに追加したい if(c=='\n'){tmp=tmp->next; } } for (int i=0;i<=3;i++){ printf("%s",tmp->tmpbuf); tmp=tmp->next; } return 0; } ``` よろしくお願いいたします。
回答: ちゃんと自分の書いたコードを見直していますか? `tmp=head=tail;`で、せっかく`tmp`に入れた構造体アドレスを`NULL`で上書きしています。 (そこから後ろは見てません)