• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字の並べ替え)

C言語で文字の並べ替えをする方法

このQ&Aのポイント
  • C言語で文字の並べ替えをする方法について教えてください。
  • ポインタを使った文字の並べ替えを行うプログラムを示していただけますか?
  • ポインタを使った文字の並べ替えについて、効果的なプログラムの作り方を教えてください。

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

  • ベストアンサー
  • wolv
  • ベストアンサー率37% (376/1001)
回答No.1

とりあえず書いてみました。 void reverse(char *s){ char tmp, *s2; int i,n; n=strlen(s); s2=s+n-1; for(i=0;i<n/2;i++){ tmp=*s; *s++=*s2; *s2--=tmp; } } 引数の文字数が何文字あっても問題のおきないところと、文字の代入回数が4分の3にですむところが良い点です。アルゴリズムのシンプルさ、という観点では元のルーチンのほうが上な気がします。

ebinamori
質問者

お礼

回答有難うございます. 私はこういうプログラムを作りたかったんです. 大変参考になりました.

関連するQ&A

専門家に質問してみよう