【課題3−11】 提出課題(4) 次のプログラムは,文字型配列str1に格納された文字列"ABCDEFGHIJKLMNOPQRSTUVWXYZ"を,ポインタを2つ用いて,文字型配列str2に逆順に格納するものである.下の空欄A〜Dを埋めよ. #include int main(void) { char str1[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; char str2[30]; 「 A 」 *p1, *p2; p1 = str1; p2 = str2; while (「 B 」!= '¥0') p1++; while (p1「 C 」) { p1--; *p2 = *p1; p2++; } 「 D 」= '¥0'; printf("str1 = %s¥n", str1); printf("str2 = %s¥n", str2); return 0; } 【実行結果】 str1 = ABCDEFGHIJKLMNOPQRSTUVWXYZ str2 = ZYXWVUTSRQPONMLKJIHGFEDCBA 【解説とヒント】 いったん'¥0'まで進めたp1を戻しながらp2へのコピーを行う.