Langage c"les liste"

Fermé
kika333 Messages postés 10 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 1 mars 2009 - 27 nov. 2008 à 11:42
Azer_Ty Messages postés 104 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 4 juillet 2011 - 5 janv. 2009 à 23:23
Bonjour,
je recherche une solution pr exercice qui demande a ecrire en c une liste chainée de chaine de caractére qui représent un nombre entier;puis :multiplier le par 10; div par 10.svp mes amie aider moi pleaaaaaaasssssse!!.gros bisou.

4 réponses

asma sisi Messages postés 96 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 23 mars 2011 20
30 nov. 2008 à 16:18
bonjour
pour connaitre la valeur en chiffre d'une chaine de caracteres
dans le langage ocaml il y a une fonction qui s'appelle " int of string " qui te donne la partie entière d'une chaine de caractères

mais en c++ je ne sais pas si ca existe
je m'excuse pour ne pas t'avoir répondre et aussi pour le retard

dans le module algorithmique et structures de données de cette année on a démarré par des cours de langage c++ mais on a pas encore bien abordé les listes chainées
0
kika333 Messages postés 10 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 1 mars 2009 1
1 déc. 2008 à 19:48
salut merci pour avoir intesser a mon probléme.bn8
0
MHV-SEC Messages postés 116 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 22 janvier 2012 11
20 déc. 2008 à 13:37
main()
{
int j;
char x='a'; //par exemple
j=(int) x;
....
}

tu met le code ASCII de x (qui est egale a a) et tu le met dans j (qui est un entier) c'est comme la fonction int-of-char
que ta dit asma sisi
0
asma sisi Messages postés 96 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 23 mars 2011 20
21 déc. 2008 à 17:40
merci pour l'information mhv-sec
c'est gentille
cordialement
0
MHV-SEC Messages postés 116 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 22 janvier 2012 11
21 déc. 2008 à 19:30
desole
revenons a nos moutons
si tu a d'autres questions saches que je suis la pour te repondre
au revoir
0
Y........
0
Azer_Ty Messages postés 104 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 4 juillet 2011 60
5 janv. 2009 à 23:23
Je ne sais pas si ça t'aide, mais c'est une fonction qui convertie les chaines de caractères en entiers
#include <stdio.h>
#include <stdlib.h>

// on décompose l'entier de cette manière
// ex : "123" devient 1*100 + 2*10 + 3*1
// d'où la puisance de 10

// pour les caractères en entier
// si '0' equivaut à 48 en entier
// alors '1' est égal à 49, '2' à 50, ...
// d'où '5' - '0' = 53 - 48 = 5

int convertirEntier(char *maChaine)
{
	int i=0;				// compteur
	int tailleChaine=0;		// taille de la chaine en paramêtre
	int monInt=0;			// entier converti (si erreur sera égal à -1)
	int puissanceDix=1;		// puissances de 10

	// on parcourt la chaine complete ou la fin de la mémoire (255 caractères)
	while(maChaine[i] != '\0' && i != 256)	// le caractère \0 correspont à la fin d'une chaine
	{
		i++;
	}

	if(maChaine[i] != '\0')	// cas d'erreur
		return -1;

	tailleChaine = i;	// affectation de taille

	for(i = 0; i < tailleChaine - 1; i++)	//calcul de la puissance de 10 nécessaire
		puissanceDix = 10 * puissanceDix;

	// on parcourt la chaine à nouveau en décomposant
	for(i = 0; i < tailleChaine; i++)
	{
		if(maChaine[i] < '0' || maChaine[i] > '9')	// cas d'erreur
			return -1;
		
		// conversion
		monInt = monInt + puissanceDix * (int)(maChaine[i] - '0');
		//recalcul de la puissance
		puissanceDix = puissanceDix / 10;
	}

	return monInt;
}



int main(void){

	char *maChaine;
	int monEntier;

	maChaine = (char*)malloc(sizeof(char) * 255);

	printf("Saisie de maChaine: ");
	scanf("%s", maChaine);

	printf("Ma chaine: \"%s\"\n", maChaine);

	monEntier = convertirEntier(maChaine);

	printf("Mon entier: \"%d\"\n", monEntier);

	free(maChaine);
	return 0;
} 


Bonne continuation.

0