Conversion char en int

Soyez le premier à donner votre avis sur cette source.

Vue 28 790 fois - Téléchargée 180 fois

Description


Source / Exemple :


#include<iostream.h>
#include<string.h>

int puis10(int i)
{
	int j,p=1;
	for (j=0;j<i;j++) p*=10;
	//Calcul de la puissance ième de 10
	return p;
}

bool entier(char t[],int &ent)
{
	int i,chalen;
	ent=0;
	chalen=strlen(t);
	for (i=0;i<chalen;i++)
	{
		if ((t[i]<'0') || (t[i]>'9')) return false;
		//Teste si la chaîne est valide
	}

	for (i=0;i<chalen;i++) ent+=puis10(chalen-i-1)*(t[i]-'0');
	//Calcule la valeur de la chaîne
	return true;
}

void main()
{
	int ent,enu,somme;
	char t[100],u[100];
	bool validt,validu;
	do
	{
		cout<<"Entrez un entier t : ";
		cin>>t;
		cout<<"Entrez un entier u : ";
		cin>>u;
		validt=entier(t,ent);
		validu=entier(u,enu);
	} while ((!validt) || (!validu));
	somme=ent+enu;
	cout<<"La somme des deux entiers entres est : "<<somme<<endl<<endl;
}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Crazyx
Messages postés
128
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
15 octobre 2008
-
Veut-pas être rabat joir mais vu que je passais par là ...
atoi(&c) ou c est un char (et pas un char*) ca marche aussi.
bon boulot tout de meme.

CrazYx
Icarius44
Messages postés
53
Date d'inscription
dimanche 29 mai 2005
Statut
Membre
Dernière intervention
16 mars 2009
-
Ce code ne fait pas comme atoi, il est complementaire et MIEUX!!!!!
atoi fait "char* en int" lui fait "char en int". c'est surtout ce petit bout de code qui m'a aidé :

(t[i]-'0') <-> char to int

Encore merci de ce code qui nous a débloqué à quelque jours de la rendu d'un Mini Projet.
Icarius
cs_Carnage
Messages postés
31
Date d'inscription
dimanche 25 août 2002
Statut
Membre
Dernière intervention
1 février 2008
-
j'allais faire exactement la meme fonction que toi, en desesperant de ne pas trouver de fonction qui le fait inclu dans une bibliothèque, mais maintenant c'est fait.

En tt cas, bravo pour ta fonction.

CaRnAgE
int atoi( char ) fait la même chose !
Mais tu as réfléchi sur le pb bravo
LE COMPILATEUR DANS LE TITRE DE LA SOURCE !!!!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.