- 567 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 06:11:23 ]
- 並び替えならバブルソートだ!
void swap(char *a, char *b) { char temp = *a; *a = *b; *b = temp; } void sort(char *str) { int i, j, len = strlen(str); for(i=len-1; i>0; i--) { for(j=0; j<i; j++) { if(tolower(str[j]) > tolower(str[j+1])) swap(str + j, str + j + 1); else if(tolower(str[j])==tolower(str[j+1])) { if(isupper(str[j]) && islower(str[j+1])) swap(str + j, str + j + 1); } } }
|

|