Ordre alphabetique

Fermé
super blaireau - 21 nov. 2005 à 15:43
 suer blaireau - 22 nov. 2005 à 11:39
bonjour,
je doit ranger par ordre alphabetique deux chaines de caractere, j'ai pensé a prendre le code ASCII de chaque chaine pour ensuite les trier mai je n'y arrive pas a convertir toute la chaine.

6 réponses

Luffy =) Messages postés 365 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 19 mai 2006 109
21 nov. 2005 à 15:45
C'est en quel langage ?

et ça ne fonctionnera pas avec l'ASCII si tu as des majuscules.
0
super blaireau
21 nov. 2005 à 15:46
en C++ pardon

si je peu pas ac l'ASCII commen je peu faire?
0
Luffy =) Messages postés 365 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 19 mai 2006 109
21 nov. 2005 à 16:52
te voilà un petit bout de code en c++, le seul problème est que si la chaine d'entrée est "oOoO", eh bien la sortie sera "oOoO". ça veut dire qu'elle ne triera pas les majuscules ensemble.

Mais si c'est "OomoMMo", la sortie sera : "OooomMM", ce qui est déjà pas mal. Enfin bref, essaie et vois si te va.
char * str = new char[256];
		cout << endl << "String's Sort --- by Luffy Duck "<< endl << "Entrez un string : ";
		cin >> str;
		int nb_char = (int)strlen(str);
		int val=0;
		for(int i=0; i < nb_char; i++)
		{
			for(int i2 = i; i2 < nb_char; i2++)
			{
				if (stricmp(&str[i], &str[i2]) > 0)
				{
					char tmp = str[i];
					str[i] = str[i2];
					str[i2] = tmp;
				}
			}
		}
		cout << endl << "Chaine triee : "<< str;
0
super blaireau
21 nov. 2005 à 17:43
il fo pas que je tri les caractere de la chaine mai il fo que je tri les chaines completes

ex: chaine1: azerty
chaine2: qsdfg
chaine 3: aqwxsz

par orde alphabetique : 3,1,2

est-il possible de definir le code ASCII majuscule= au code ASCII minuscule?? comme si A=a

merci de ton aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
22 nov. 2005 à 01:59
Merci d'écrire en français on n'est pas sur msn ou en train d'envoyer des sms. Si tu regardes ici tu as un opérateur de comparaison sur les chaînes qui existe déjà (<) :

http://www.msoe.edu/eecs/ce/courseinfo/stl/string.htm

Tu peux ensuite utiliser un set pour faire un tri (ensemble ordonné par la relation < par défaut). Si l'opération < ne te convient pas redéfinis un foncteur, comme indiqué ici :

http://c.developpez.com/faq/cpp/?page=STL

Bonne chance
0
suer blaireau
22 nov. 2005 à 11:39
je n'ai pas le droit d'utiliser la bibliotheque string.h ni aucune autre c'est ca la grosse difficulté
0