αρχικά, χρησιμοποιείς ενα int (το ch) για να κρατήσεις ενα χαρακτήρα, κάτι το οποίο δουλεύει αν χρησιμοποιήσεις την printf με %c και όχι με %d, αλλά τώρα γενικά δεν σε βοηθάει, το προβλημά σου είναι εδω: if (ch=='\r\n'), δεν μπορείς στη C να συγκρίνεις ενα χαρακτήρα με άλλους 2 (τους \r\n) με απλο τελεστή σύγκρισης '==' αλλα πρέπει να χρησιμοποιήσεις την συναρτηση int strcmp(char*,char*)
όπου θα δώσεις σαν ορίσματα τα 2 αλφαριθμητικά που θες να συγκρίνεις και ανάλογα αν το πρώτο είναι μεγαλύτερο θα σου επιστρέψει 'κάτι σε int' > 0 , αν το δεύτερο είναι μεγαλυτερο θα σου επιστρέψει 'κάτι σε int' < 0 και τέλος, αν τα δύο αλφαριθμητικά είναι 'ίσα' δλδ ίδια θα σου επιστρέψει 0.
Αντικατέστησε το if( ch=='\r\n') με if(! srtcmp(ch,"\r\n")) πρόσεξε όχι '\r\n' αλλά "\r\n".Το '!' μπαίνει ώστε καθε φορα που βρίσκεις μια απο την αλληλουχία "\r\n" να αυξάνεις το c.
Hope this works, αλλα μετά απο ένα χρόνο μάλλον το έχεις λύσει το θέμα...