Rechercher : dans
Par :

Fonction predefinie en C

Dernière réponse le 14 fév 2007 à 02:00:19 touf_truc, le 12 fév 2007 à 16:06:34 
 Signaler ce message aux modérateurs

Bonsoir;
esque vous pouvez m'aider a trouver les fonctions predefinies qu'elles converti les entiers en chaine de caractere et l'inverse.
merci

Configuration: Windows XP
Firefox 2.0.0.1

Meilleures réponses pour « fonction predefinie en C » dans :
Les fonctions en C++ : surcharge et paramètres par défaut. VoirLes fonctions en C++ : surcharge et paramètres par défaut. 1. La surcharge de fonctions et méthodes de classes, dont le constructeur 2. Utilisation des paramètres par défaut En C++, une même fonction ou méthode de classe peut être...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
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...
PHP - 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

Stupeflip, le 12 fév 2007 à 16:19:25

Bonsoir !

Pour passer d'un char à un int, tu peux faire un atoi.
Pour passer d'un int à un char, tu peux lui donner sa valeur ASCII en int et l'utiliser en char. En pratique tu lui rajoutes 30.

Exemple :

int valeur_int=2;
int valeur_char=30+valeur_int;
printf("%c",valeur_char);


Ca va t'afficher '2' et non 32 :) Ca marche dans l'autre sens mais atoi le fait automatiquement.

Répondre à Stupeflip

2

touf_truc, le 12 fév 2007 à 16:39:22

Merci .
alors voici mon exemple qu'il fonction correctement
esque je peut ecrire la fonction de façon recurcive.

#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int miroir(int x)
{
char buffer1[100];
char buffer2[100];
int n,i;
sprintf(buffer1,"%d",x);
n=strlen(buffer1);
// Recopier de droite à gauche
for(i=0;i<n;++i)
buffer2[n-1-i]=buffer1[i];
return(atoi(buffer2));
}
main()
{
int x;
printf("\n Introduire un nombre : ");
scanf("%d",&x);
printf("\n %d | %d",x,miroir(x));
}

Répondre à touf_truc

3

Stupeflip, le 12 fév 2007 à 16:49:37

Tu veux dire faire cette ligne-là de façon récursive ?

 buffer2[n-1-i]=buffer1[i];


Pour info, pour mettre des fonctions récursives il faut vraiment que la fonction soit simple, ou alors il faut que ça soit vraiment claire et transparent parce que sinon tu trouveras jamais les causes des éventuelles erreurs :)

Répondre à Stupeflip

4

touf_truc, le 12 fév 2007 à 17:24:10

Non;
ecrire la fonction miroir par d'autre façon, par recurence.

Répondre à touf_truc

5

Stupeflip, le 13 fév 2007 à 11:31:45

Ben ca depend,

Tu veux qu il refasse un miroir dedans ? Comme ca ca revient dans le bon ordre et ainsi de suite ? Détaille un peu plus ^^

Répondre à Stupeflip

6

 mamiemando, le 14 fév 2007 à 02:00:19

D'une chaine vers un entier le plus propre c'est un sprintf, et dans l'autre sens un atoi

#include <stdio.h>

int main(){
  char buffer[69];
  int x = 2869,y;
  sprintf(buffer,"%d",x);
  printf("buffer = %s\n",buffer);
  y = atoi(buffer);
  printf("y = %d\n",y);
  return 0;
}

Bonne chance

Répondre à mamiemando