do{
s1=getchar();
i++;
}
while((i<N)&&(s1[i-1]!='.'));
probabilmente non lo hai notato perchè non ho usato i tag code (che ho scoperto pacioccando un po') ed era poco comprensibile
il ciclo do-while però mi serve proprio a questo, come ti dicevo prima la mia getchar si ferma quando raggiungo N caratteri oppure quando inserisco un carattere '.' 'tastiera