- 文字列の配列をソートする方法:
#include <stdio.h>
#include <string.h>
int compare_strings(const void* a, const void* b) {
return strcmp(*(const char)a, *(const char)b);
}
int main() {
char* strings[] = {"apple", "banana", "cherry", "date", "elderberry"};
int num_strings = sizeof(strings) / sizeof(strings[0]);
qsort(strings, num_strings, sizeof(strings[0]), compare_strings);
for (int i = 0; i < num_strings; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
この例では、qsort
関数を使用して文字列の配列をアルファベット順にソートしています。compare_strings
関数は、strcmp
関数を使用して2つの文字列を比較するための比較関数です。
- 文字の配列をソートする方法:
#include <stdio.h>
#include <stdlib.h>
int compare_chars(const void* a, const void* b) {
return (*(const char*)a - *(const char*)b);
}
int main() {
char chars[] = {'d', 'c', 'a', 'b', 'e'};
int num_chars = sizeof(chars) / sizeof(chars[0]);
qsort(chars, num_chars, sizeof(chars[0]), compare_chars);
for (int i = 0; i < num_chars; i++) {
printf("%c\n", chars[i]);
}
return 0;
}
この例では、qsort
関数を使用して文字の配列をアルファベット順にソートしています。compare_chars
関数は、2つの文字を比較するための比較関数です。
これらのコード例を使用すると、C言語でアルファベット順にソートする方法を理解することができます。適宜、自身のプロジェクトに組み込んで利用してください。