Conversion char en int

Soyez le premier à donner votre avis sur cette source.

Vue 29 157 fois - Téléchargée 203 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
23 nov. 2006 à 19:07
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 51 Date d'inscription dimanche 29 mai 2005 Statut Membre Dernière intervention 16 mars 2009 1
19 oct. 2005 à 20:43
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
28 sept. 2003 à 22:11
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.