Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλησπέρα, έχω ένα πρόβλημα με την αναγνώριση ελληνικών χαρακτήρων στον φλεξ. Θέλω να ελένχω αν ένα string έχει κάποιο γράμμα πάνω από δυό φορές. Όταν το ελένχω με αγγλικούς χαρακτήρες όλα δουλεύουν σωστά όμως όταν ελένχω ελληνικούς τους αναγνωρίζει όλους σαν ίδιο γράμμα και όλους τους πίανει σαν 2 θέσεις στον πίνακα.  Πως μπορώ να συγκρίνω ελληνικούς χαρακτήρες? Ευχαριστώ εκ των προτέρων.

 

Edit: Ένα παράδειγμα του κώδικα

 

TRIANGLE [EFG]{3}

%array
%%

{TRIANGLE} {
int i,y,x=0;
for(i=1;i<3;i++)
{    
    if(x==1)
        break;
    for(y=0;y<i;y++)
    {    
        if(yytext==yytext[y])
        {
            printf("Ίδιο γράμμα\n");
            x=1;
            
        }
    }
}
if(x==0)
{            
    printf("%s : είναι όνομα γεωμετρικής οντότητας\n",yytext);
}

%%

Επεξ/σία από Danny7

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...