ユーザからの文字列の最初の文字へのポインタだけを返してきました。2回呼び出したため、2つの異なるポインタが返されました。文字列をコピーしてみましょう。値をtにコピーします。最初の文字を大文字にします。両方が大文字になっています。同じ値または同じアドレスを設定したので、両方とも同じ文字を指しているため、メモリ内で同じ文字を大文字にしました。各文字をメモリ内の別の場所にコピーする必要があります。次に、文字列のコピーを保存するのに十分な大きさの新しいメモリ領域を参照します。メモリ内のバイト数を割り当て、使用する分だけのバイト数を渡します。長さはすでにわかっているので、終端のヌル文字の長さに1を加えます。ループを使用して各文字を1つずつコピーします。使用するのは、実際に文字列の長さであるnまで行って、文字列内の終了文字を確実にコピーするためです。設定し、文字をコピーします。使用することもできますが、読みやすさが劣ることは間違いありません。最初の文字だけを大文字にできます。プログラムにエラーチェックを追加できます。