• ベストアンサー

プログラミング(関数reverseを作る)

プログラミングの勉強会で文字列を反転させる関数(例:ABCDE→EDCBA)を作れという課題が出たのですが、以下のように書いたきり進みません。あと、何を書けばいいのでしょうか?教えてください。 #include <stdio.h> void reverse(char *); void reverse2(char *); void main(){ char buf[10]; printf("str :"); fgets(buf, 10, stdin); reverse(buf); printf("rev :%s", buf); return; } //文字列を反転させる関数 void reverse(char *s){ return; }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

void reverse(char *s){ sの長さnを求める sの中身を作業用の配列tmpにコピーする tmp[n-1]からtmp[0]をs[0]からs[n-1]に入れる }

bluesky445
質問者

お礼

回答ありがとうございました。

その他の回答 (1)

回答No.1

void reverse(char *s){ sの長さNを求める i = 0; j = n-1; /* ここから */ s[i] と s[j] を交換する i++; j--; /* ここまでを i < j である間繰り返す */ }

bluesky445
質問者

お礼

回答ありがとうございました。