Δημοσιεύτηκε: 13 Ιούλ 2011, 23:22
Qdata έγραψε:#include <stdio.h>
main()
{
char ch;
int lt=0,gr=0;
do
{
ch=getchar();
if((ch>='Α' && ch<='Ω') || (ch>='α' && ch<='ω'))
++gr;
if((ch>='A' && ch<='Z') || (ch>='a' && ch<='z'))
++lt;
} while(ch!=27);
printf("%d ελληνικοι χαρακτήρες\n",gr);
printf("%d λατινικοί χαρακτήρες\n",lt);
}
Πονεμένη ιστορία! Όταν έχεις όρεξη και χρόνο, διάβασε αυτό εδώ το νήμα
ΥΓ. Σε γενικές γραμμές θα πρέπει αντί για char να χρησιμοποιήσεις wchar_t και να κάνεις μετατροπές μεταξύ wchar_t και Unicode μετά την είσοδο και πριν την έξοδο. Πριν πας σε αυτά όμως, δοκίμασε πρώτα με την setloclale, που περιγράφω και με κώδικα σε εκείνο το νήμα.