解答にたどり着くまでの解説をください・・

int main (void){
char str [] = "onetwothreefourfivesix";
char buf[100];
char *p, *q;
int i;

i = 0;
p = str;
q - str + strlen(str) - 1;

while(p < q){
if(i %2 == 0)
buf[i] = *p;
}else{
buf[i] = *q;
}
p += 3;
q -= 2;
i++;
}
buf[i] = '\0';
printf("%s\n",buf);
return0;
}

質問者からの補足コメント

  • この問題の(19)番を抜粋しました。。すいません。。

    「C言語」の補足画像1
    No.1の回答に寄せられた補足コメントです。 補足日時:2017/05/13 20:07
  • 文字数オーバーになるので新たに質問させていただきます。

    No.2の回答に寄せられた補足コメントです。 補足日時:2017/05/13 20:51

A 回答 (2件)

すみません。

よく見えません。この問題自体をコピペして貼り付けてください。
この回答への補足あり
    • good
    • 0

これをコンパイルするとコンパイルエラーになります。


コンパイルエラーにならないソースをご提示ください。
それができない場合は、このプログラムでなにをなさりたいのかをご提示ください。
この回答への補足あり
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報