gruploader Δημοσ. 24 Μαρτίου 2008 Δημοσ. 24 Μαρτίου 2008 γεια σας θέλω να συγκρίνω χαρακτήρες και δεν μπορώ.. Ακριβέστερα θέλω να: δέχομαι ως είσοδο από το πληκτρολόγιο έναν χαραχτήρα και έπειτα να ελέγχω ποιος είναι αυτός ο χαραχτήρας από τους 25 της αλφα-βήτα και να τον αντιστοιχίζω στον κατάλληλο αριθμό περνώντας κατά σειρά τα γράμματα.. πχ για το b να πάρω το 2, για το για το f το 6 κτλ..
BadGuy Δημοσ. 24 Μαρτίου 2008 Δημοσ. 24 Μαρτίου 2008 γεια σας θέλω να συγκρίνω χαρακτήρες και δεν μπορώ..Ακριβέστερα θέλω να: δέχομαι ως είσοδο από το πληκτρολόγιο έναν χαραχτήρα και έπειτα να ελέγχω ποιος είναι αυτός ο χαραχτήρας από τους 25 της αλφα-βήτα και να τον αντιστοιχίζω στον κατάλληλο αριθμό περνώντας κατά σειρά τα γράμματα... πχ για το b να πάρω το 2, για το για το f το 6 κτλ.. Κάθε χαρακτήρας στη C αντιστοιχεί σε έναν αριθμό και μπορείς να τον εκτυπώσεις σαν %d για να δεις σε ποιον αριθμό αντιστοιχεί ο καθένας!Οι αριθμοί είναι συνεχόμενοι όπως πάνε τα γράμματα. Δηλαδή αν το α αντιστοιχεί στο 65, το β αντιστοιχεί στο 66 και πάει λέγοντας.Οπότε για να πετύχεις αυτό που θες μπορείς να εκτυπώνεις τον χαρακτήρα σαν %d - αριθμός όπου αριθμός θα πρέπει να τον υπολογίσεις εσύ αλλά δεν αλλά ζει και θα είναι σταθερός
Directx Δημοσ. 24 Μαρτίου 2008 Δημοσ. 24 Μαρτίου 2008 γεια σας θέλω να συγκρίνω χαρακτήρες και δεν μπορώ..Ακριβέστερα θέλω να: δέχομαι ως είσοδο από το πληκτρολόγιο έναν χαραχτήρα και έπειτα να ελέγχω ποιος είναι αυτός ο χαραχτήρας από τους 25 της αλφα-βήτα και να τον αντιστοιχίζω στον κατάλληλο αριθμό περνώντας κατά σειρά τα γράμματα.. πχ για το b να πάρω το 2, για το για το f το 6 κτλ.. Ο παρακάτω κώδικας διαβάζει από το stdin (πληκτρολόγιο) έναν χαρακτήρα και τον μετατρέπει στον αντίστοιχο αριθμό της αλφάβητου. > /*-Char Alphabet sample by Directx-------------------------------------------*/ #include <stdio.h> #ifdef __BORLANDC__ #pragma hdrstop #endif #include <ctype.h> /*---------------------------------------------------------------------------*/ #ifdef __BORLANDC__ #pragma argsused #endif int main(int argc, char* argv[]) { for(; { static char cChar[bUFSIZ]; /* Read from stdin upto BUFSIZ */ printf("Enter letter and press Enter (or plain Enter to quit):"); fgets(cChar,BUFSIZ,stdin); /* Quit? */ if(cChar[0]=='\n') break; /* A - Z? */ if(cChar[0]<'A' || cChar[0]>'Z') { printf("Invalid character!\n"); continue; } /* Convert character to upper-case */ cChar[0]=toupper(cChar[0]); /* Convert character to alphabet-index */ printf("Letter '%C' = %d\n\n",cChar[0],(cChar[0]-'A')+1); } return 0; } /*---------------------------------------------------------------------------*/
Super Moderators paredwse Δημοσ. 25 Μαρτίου 2008 Super Moderators Δημοσ. 25 Μαρτίου 2008 Yπενθυμίζω στα μέλη ότι τα μηνύματα γραμμένα με greeklish αλλά και τα μηνύματα που απαντούν σε μηνύματα γραμμένα με greeklish διαγράφονται!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.