Ну все-таки не так.
Или за пределами США.
Первая - переусложнённый вариант SPF
Обе они в совокупности лишь затрудняю работу почты, слабо влияя на количество спама - основная декларируемая цель этих нововведений.
Что реально используется - это как рас SPF и байесовская фильтрация, польза от всего остального стремительно стремится к нулю.
Можно отключить буферизацию через setbuf(stdin, NULL), но я бы просто не стал использовать scanf(), а сделал бы fgets() + sscanf().
Можно попробовать поиграть с форматом сканирования, что-нибудь типа
scanf("%с%*[^\n]%*c", &ch1)