「C言語/サンプル/ソートの練習」の編集履歴(バックアップ)一覧はこちら
「C言語/サンプル/ソートの練習」(2012/09/23 (日) 07:26:29) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
ソートの練習文字列をソートするサンプル
*** codepad
http://codepad.org/wx5klZaG
*** ソース &ref(sort.c)
#highlight(c){{
/*
* C言語 ソートの練習
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sort(char** plist, int size) {
int i, j;
char* ptmp;
for (i = 0; i < size - 1; i++) {
for (j = i + 1; j < size; j++) {
// 文字列比較
if (strcmp(plist[i], plist[j]) > 0) {
//plist[i] > plist[j]の場合ポインタ入れ替え
ptmp = plist[i];
plist[i] = plist[j];
plist[j] = ptmp;
}
}
}
}
int main(void) {
char* plist[] = { "aaa", "BBB", "ccc", "DDD", "eee", "Sunday", "Monday",
"Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
int size = sizeof(plist) / sizeof(plist[0]);
int i;
puts("ソート前");
for (i = 0; i < size; i++) {
puts(plist[i]);
}
sort(plist, size);
puts("ソート後");
for (i = 0; i < size; i++) {
puts(plist[i]);
}
return EXIT_SUCCESS;
}
}}
*** 実行結果
#highlight(c){{
ソート前
aaa
BBB
ccc
DDD
eee
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
ソート後
BBB
DDD
Friday
Monday
Saturday
Sunday
Thursday
Tuesday
Wednesday
aaa
ccc
eee
}}
*** アフィリエイト &amazon2() ここまで
ソートの練習文字列をソートするサンプル
*** codepad
http://codepad.org/wx5klZaG
*** ソース &ref(sort.c)
※実際のソースはCP932なので、ソートがソ\ートになってます。
#highlight(c){{
/*
* C言語 ソートの練習
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sort(char** plist, int size) {
int i, j;
char* ptmp;
for (i = 0; i < size - 1; i++) {
for (j = i + 1; j < size; j++) {
// 文字列比較
if (strcmp(plist[i], plist[j]) > 0) {
//plist[i] > plist[j]の場合ポインタ入れ替え
ptmp = plist[i];
plist[i] = plist[j];
plist[j] = ptmp;
}
}
}
}
int main(void) {
char* plist[] = { "aaa", "BBB", "ccc", "DDD", "eee", "Sunday", "Monday",
"Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
int size = sizeof(plist) / sizeof(plist[0]);
int i;
puts("ソート前");
for (i = 0; i < size; i++) {
puts(plist[i]);
}
sort(plist, size);
puts("ソート後");
for (i = 0; i < size; i++) {
puts(plist[i]);
}
return EXIT_SUCCESS;
}
}}
*** 実行結果
#highlight(c){{
ソート前
aaa
BBB
ccc
DDD
eee
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
ソート後
BBB
DDD
Friday
Monday
Saturday
Sunday
Thursday
Tuesday
Wednesday
aaa
ccc
eee
}}
*** アフィリエイト &amazon2() ここまで