for( int i = 0; c = !0; i++)
っていけるのか?
for( int i = 0; c != 0; i++)
のtypoじゃないのか?