#1
by TKD » 7年前
"asrutocdgeqkfg"という文字列をアルファベット順に並び替えたいのですが下記のプログラムだとうまくいきません。よろしければアドバイスをよろしくお願いします。
#include<stdio.h>
#define N 15
int main()
{
int i,j,k;
char ch[N] = "asrutocdgeqkfg";
char ex;
for (i = 0; i < N - 1; i++)
for (j = 0; j < N - 1; j++)
if (ch[j] > ch[j + 1])
{
ex = ch[j];
ch[j] = ch[j + 1];
ch[j + 1] = ex;
}
for (k = 0; k < N; k++)
{
printf("%s", ch[k]);
}
return 0;
}
"asrutocdgeqkfg"という文字列をアルファベット順に並び替えたいのですが下記のプログラムだとうまくいきません。よろしければアドバイスをよろしくお願いします。
#include<stdio.h>
#define N 15
int main()
{
int i,j,k;
char ch[N] = "asrutocdgeqkfg";
char ex;
for (i = 0; i < N - 1; i++)
for (j = 0; j < N - 1; j++)
if (ch[j] > ch[j + 1])
{
ex = ch[j];
ch[j] = ch[j + 1];
ch[j + 1] = ex;
}
for (k = 0; k < N; k++)
{
printf("%s", ch[k]);
}
return 0;
}