※ ChatGPTを利用し、要約された質問です(原文:文字の並べ替え)
このQ&Aのポイント
C言語で文字の並べ替えをする方法について教えてください。
ポインタを使った文字の並べ替えを行うプログラムを示していただけますか?
ポインタを使った文字の並べ替えについて、効果的なプログラムの作り方を教えてください。
C言語で文字の並べ替えをしたいのですが条件があり
ポインタを使って文字を並べ替える別の関数をを渡さなければなりません.(void reverse(char *str)をつくる)
そこで作ったのが
#include <stdio.h>
#include <string.h>
void reverse(char *str);
int main(void){
char s[80];
gets(s);
reverse(s);
printf("%s\n",s);
return 0;
}
void reverse(char *str){
char q[80];
int i,n;
n=strlen(str)-1;
str+=n;
for(i=0;i<=n;i++)q[i]=*str--;
str++;
q[i]='\0';
for(i=0;i<=n;i++)*str++=q[i];
}
なのですが
ポインタを使っている意味が余りないので
ポインタを使うよりよいプログラムを教えてください.
(アドバイスでもかまいません.)
お礼
回答有難うございます. 私はこういうプログラムを作りたかったんです. 大変参考になりました.