Transformer un char en Int
momoadmo
Messages postés
6
Statut
Membre
-
momoadmo Messages postés 6 Statut Membre -
momoadmo Messages postés 6 Statut Membre -
Bonjour,
Je voudrait savoir si c'est possible de transformer un int ou l'inverse:
par exemple:
je veut q'il mouvre un fichier nommé: 1213.txt, est-ce possible ?
Merci
Je voudrait savoir si c'est possible de transformer un int ou l'inverse:
par exemple:
je veut q'il mouvre un fichier nommé: 1213.txt, est-ce possible ?
Merci
int x=1213;
FILE* fichier = NULL;
fichier = fopen(x, "w");
A voir également:
- Transformer un char en Int
- Transformer une image en icone - Guide
- Transformer majuscule en minuscule word - Guide
- Transformer epub en kindle - Guide
- Transformer un gif en vidéo - Guide
- Transformer clavier qwerty en azerty - Guide
1 réponse
Bonjour,
Comme cela :
Pour la conversion inverse du fais :
Comme cela :
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
int x = 1213;
char y[100];
sprintf(y, "%d", x);
strcat(y, ".txt");
FILE *fichier = fopen(y, "w");
return 0;
}
Pour la conversion inverse du fais :
#include <stdio.h>
int main(int argc, char *argv[]) {
char x[] = "1213";
int y = atoi(x);
printf("%d\n", y);
}
le code de Felice_ fonctionne très bien :-)
à noter juste, qu'en C, il vaut mieux utiliser (au lieu de strcat) et (au lieu de atoi), qui permettent de sécuriser le code contre les risques de dépassements et parfaire la solution proposée
pour sprintf, il existe aussi , mais il faut avoir un compilateur récent à la norme C11 ayant implémenté correctement cette fonction (c'est le cas de gcc dans ses versions récentes)
Dal