Ввёл твою программу чтобы "чиста поржать": как я и подозревал в данном случае можешь просто написать
Код:
if(strlen(str)==4)
printf("%s",str)
так как scanf("%s",str) записывает строку ДО разделительного символа (в нашем случае это пробел), и получается что ты считываешь лишь одно слово. Подсказка дана по твоему коду...