>>572
バグだった・・・指摘サンクス。
case OPTION_I:
for (j = 0; buff[j] != '\0'; j++)
{
upper_buff[j] = toupper(buff[j]);
}
upper_buff[j] = '\0';
for (j = 0; argv[2][j] != '\0'; j++)
{
upper_word[j] = toupper(argv[2][j]);
}
upper_word[j] = '\0';//ここが変だった

他にもバグ、あるかも・・・。イヤーーン。