- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字の並べ替え)
C言語で文字の並べ替えをする方法
このQ&Aのポイント
- C言語で文字の並べ替えをする方法について教えてください。
- ポインタを使った文字の並べ替えを行うプログラムを示していただけますか?
- ポインタを使った文字の並べ替えについて、効果的なプログラムの作り方を教えてください。
- みんなの回答 (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にですむところが良い点です。アルゴリズムのシンプルさ、という観点では元のルーチンのほうが上な気がします。
お礼
回答有難うございます. 私はこういうプログラムを作りたかったんです. 大変参考になりました.