電子書籍の厳選無料作品が豊富!

プログラミングの勉強会で文字列を反転させる関数(例: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;
}

A 回答 (2件)

void reverse(char *s){


sの長さnを求める
sの中身を作業用の配列tmpにコピーする
tmp[n-1]からtmp[0]をs[0]からs[n-1]に入れる
}
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/09/07 00:55

void reverse(char *s){


sの長さNを求める
i = 0; j = n-1;
/* ここから */
s[i] と s[j] を交換する
i++; j--;
/* ここまでを i < j である間繰り返す */
}
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/09/07 00:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!