- ベストアンサー
プログラミング(関数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; }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
void reverse(char *s){ sの長さnを求める sの中身を作業用の配列tmpにコピーする tmp[n-1]からtmp[0]をs[0]からs[n-1]に入れる }
その他の回答 (1)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.1
void reverse(char *s){ sの長さNを求める i = 0; j = n-1; /* ここから */ s[i] と s[j] を交換する i++; j--; /* ここまでを i < j である間繰り返す */ }
質問者
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。