次のコードがあります。
char *s1, *s2;
char str[10];
printf("Type a string: ");
scanf("%s", str);
s1 = &str[0];
s2 = &str[2];
printf("%s\n", s1);
printf("%s\n", s2);
コードを実行すると、次のように「A 1」と入力します。
Type a string: A 1
次の結果が得られました。
A
�<�
最初の文字を文字列として、3 番目の文字を整数として読み取り、それらを画面に出力しようとしています。最初の文字は常に機能しますが、その後、画面にランダムなものが表示されます....どうすれば修正できますか?