C言語のポインタを使って文字列(Winter)を逆から表示させたいです。
以下のプログラムで実行すると、エラーは出ませんが出力結果が
retnir UX}?1??k?? UX}?
のような、変な物が表示されます。retniまでは正しく表示されているのになぜWだけがおかしくなってしまうのか分かりません。
C言語
1int main(void){ 2 char s[7], *p_s; 3 strcpy(s, "Winter"); 4 p_s = s; 5 while(*p_s != '\0'){ 6 //最後の文字になるまで繰り返す(文字列の最後を知るため) 7 *s = *p_s; 8 p_s++; 9 } 10 11 while(*p_s != '0'){ 12 //最後の文字から順に表示していく 13 printf("%c",*p_s); 14 p_s--; 15 } 16 17 printf("\n"); 18 return 0; 19} 20
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/17 12:57