VC2010 Expressですけど、ちょっと教えてくださーーい

#include <stdio.h>
int main()
{
char str[100];
char moji;

printf("半角英数字を入力(100文字以内):");
scanf("%s",str);

fflush(stdin);

printf("検索対象文字:");
scanf("%c",moji);

//************
printf("検索対象文字列:%s\n",str);
printf("検索文字 :%c\n",moji);
//************

return 0;
}
コンパイルは出来ても
printf("検索対象文字列:%s\n",str); のところで異常終了してしまうのはなぜなんでしょうか?