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

help στην C!!!!


gruploader

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

Δημοσ.

γεια σας θέλω να συγκρίνω χαρακτήρες και δεν μπορώ..

Ακριβέστερα θέλω να: δέχομαι ως είσοδο από το πληκτρολόγιο έναν χαραχτήρα και έπειτα να ελέγχω ποιος είναι αυτός ο χαραχτήρας από τους 25 της αλφα-βήτα και να τον αντιστοιχίζω στον κατάλληλο αριθμό περνώντας κατά σειρά τα γράμματα..

πχ για το b να πάρω το 2, για το για το f το 6 κτλ..

Δημοσ.
γεια σας θέλω να συγκρίνω χαρακτήρες και δεν μπορώ..

Ακριβέστερα θέλω να: δέχομαι ως είσοδο από το πληκτρολόγιο έναν χαραχτήρα και έπειτα να ελέγχω ποιος είναι αυτός ο χαραχτήρας από τους 25 της αλφα-βήτα και να τον αντιστοιχίζω στον κατάλληλο αριθμό περνώντας κατά σειρά τα γράμματα...

πχ για το b να πάρω το 2, για το για το f το 6 κτλ..

 

Κάθε χαρακτήρας στη C αντιστοιχεί σε έναν αριθμό και μπορείς να τον εκτυπώσεις σαν %d για να δεις σε ποιον αριθμό αντιστοιχεί ο καθένας!Οι αριθμοί είναι συνεχόμενοι όπως πάνε τα γράμματα. Δηλαδή αν το α αντιστοιχεί στο 65, το β αντιστοιχεί στο 66 και πάει λέγοντας.Οπότε για να πετύχεις αυτό που θες μπορείς να εκτυπώνεις τον χαρακτήρα σαν

%d - αριθμός όπου αριθμός θα πρέπει να τον υπολογίσεις εσύ αλλά δεν αλλά ζει και θα είναι σταθερός

Δημοσ.
γεια σας θέλω να συγκρίνω χαρακτήρες και δεν μπορώ..

Ακριβέστερα θέλω να: δέχομαι ως είσοδο από το πληκτρολόγιο έναν χαραχτήρα και έπειτα να ελέγχω ποιος είναι αυτός ο χαραχτήρας από τους 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
Δημοσ.

Yπενθυμίζω στα μέλη ότι τα μηνύματα γραμμένα με greeklish αλλά και τα μηνύματα που απαντούν σε μηνύματα γραμμένα με greeklish διαγράφονται!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...