hai controllato cosa è presente in nome_comune con il debugger?
dovrebbe esserci un \n, dovuto al fatto che non svuoti il buffer in input dopo l'uso della scanf

metti un semplice getchar() dopo di essa e dovresti essere apposto