if (strlen(shortest) > strlen(longest)) {
char *temp;
strcpy(longest, temp);
strcpy(shortest, longest);
strcpy(temp, shortest);
}
}
strcpy(longest, temp)
--> プログラムがクラッシュする原因となっています。詳細なクラッシュ レポートを次に示します (適切なヘッダー ファイルをインクルードしたので、そうではありません。また、コンパイラは、初期化されていない一時変数を使用していると警告しました...):
プログラム受信信号 SIGSEGV、セグメンテーション違反。
__strcpy_ssse3 () at ../sysdeps/i386/i686/multiarch/strcpy-ssse3.S:85
85 ../sysdeps/i386/i686/multiarch/strcpy-ssse3.S: そのようなファイルまたはディレクトリはありません。