Rechercher : dans
Par :

Fonctions C

Dernière réponse le 7 mai 2009 à 14:21:44 xman_genius, le 23 mar 2006 à 12:05:47 
 Signaler ce message aux modérateurs

Bonjour;
je veux savoir si il existe
une fonction pour convertir du string en int et l'iinverse

Meilleures réponses pour « fonctions C » dans :
Télécharger Aerosnap VoirAeroSnap est un programme basé sur la nouvelle fonction de Windows 7: "Aero Snap". Actuellement disponible en version bêta, il n’en demeure pas moins très stable et fonctionnel. C'est une application simple mais puissante qui permet de...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C++ - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

pascal208, le 23 mar 2006 à 13:50:21

Salut,
Pour convertir de string en int il y a la fonction atoi dans la bibliothèque stdlib.
Pour int vers string je ne sais pas.

Répondre à pascal208

2

cataclypse, le 23 mar 2006 à 14:53:50
Répondre à cataclypse

3

pascal208, le 24 mar 2006 à 14:28:01

Je ne connaissais pas itoa qui peut être bien pratique
merci

Répondre à pascal208

4

Pique, le 24 mar 2006 à 14:43:32

Pour convertir une chaine de caractère en nombre,il y a les fonctions
srtol,srtod,atoi,atol,atof
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/­strtod.3.html

mais pour convertir un nombre en chaine de caractère ?

Répondre à Pique

5

c_man, le 24 mar 2006 à 15:02:35

Salut,

Pour passer un int en chaine, il te faut utiliser la fonction sprintf.

Exemple :
int val = 58
char res[10] ;

sprintf( res, "%d", val ) ;

Dans res ce trouve la valeur 58 sous forme de chaine.
Mais sprintf est beaucoup plus puissant, il te permet de formatter la valeur en ajoutant des 0 en début de chaine ou en l'affichant sur un certain nombre de caractèeres.

Par exemple : sprintf( res, "%05d", val) ; te permet de formatter ta valeur 58 et aura le format 00058.

Voila, le mieux pour toi est de trouver la doc sur sprintf (voir printf) car il y a beaucoup de possibilités.

A+

Répondre à c_man

6

brakeche, le 25 mar 2006 à 11:14:25

Salut,
j'ai deja vu ca , et on a traité ca lors d'un tp de system d'information.
on avais le tableau code ki est de type char et an_etude est de type entier (ex:1,2,3...),mais on a utiliser un tableau intermediaire annee de type char et on a fait cet fonction
"10" c la base 10
itoa(an_etude,annee,10);
code[1]=annee[0];

Répondre à brakeche

7

forestman, le 7 mai 2009 à 10:22:18

Svp je veux convertir printf("Symbol%d.bmp\n", numSymbol); en c++ qlq 1 peut m aidé svp? merci d avance!

Répondre à forestman

8

mamiemando, le 7 mai 2009 à 13:05:31

Tu peux l'écrire tel quel en incluant <cstdio>. Ou si tu veux l'écrire en C++, inclue <iostream> et écrit à la place du printf :

std::cout << "Symbol" << numSymbol << ".bmp" << std::endl;

- std::cout désigne la sortie standard (je te rappelle que printf(...) équivaut à fprintf(stdout,...))
- std::endl désigne un retour à la ligne en C++

Bonne chance

Répondre à mamiemando

9

 forestmann, le 7 mai 2009 à 14:21:44

Merci pour ta reponse et tes explications j ai fait ce que tu m as dit,mais puisque j ai encore qlqs erreurs a reglé donc j ai pas encore obtenue le resultat. merci infiniment

Répondre à forestmann
Collection CommentÇaMarche.net