C/C++の宿題を片付けます 122代目
■ このスレッドは過去ログ倉庫に格納されています
0847デフォルトの名無しさん
2009/01/28(水) 17:45:01コンパイルできないのは関数プロトタイプがないから。
void swap(char *pa,char *pb);
をcharsort()の上に置くこと。
問題それ自体は上記の修正した上で、以下を最後に追加する。
int main(void)
{
char s[] = "任意の文字列、ただし多バイト文字や空白文字を使うな。";
printf("元の文字列:%s\n", s);
charsort(s, 0, sizeof (s) / sizeof (char) - 2);
printf("ソート後の文字列:%s\n", s);
return 0;
}
以下追記。
sizeof (s) / sizeof (char)はsizeof sでも可。
-2は配列の最後へのアクセスは長さから-1する必要がある上、
文字列は余分に'\0'がつくためさらに-1の必要がある。
■ このスレッドは過去ログ倉庫に格納されています