文字列のソート
Re: 文字列のソート
こんな感じでしょうか。適当に改変してください。
大小が判別できるので、辞書順のソートができるはずです。
大小が判別できるので、辞書順のソートができるはずです。
#include <stdio.h>
#include <string.h>
void compare_string(const char *p, const char *q)
{
int n = strcmp(p, q);
printf("%sは%s%s\n", p, q, n < 0 ? "より小さい" : n == 0 ? "と同じ" : "より大きい");
}
int main(void)
{
char *s[] = { "abc", "AB", "abC", "AB", "ab", "AbC", "abC" };
int i, j, n = sizeof(s) / sizeof(s[0]);
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
compare_string(s[i], s[j]);
}
}
return 0;
}
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。