Transformer un char en Int
Fermé
momoadmo
Messages postés
6
Date d'inscription
jeudi 1 juin 2017
Statut
Membre
Dernière intervention
2 juin 2017
-
2 juin 2017 à 18:14
momoadmo Messages postés 6 Date d'inscription jeudi 1 juin 2017 Statut Membre Dernière intervention 2 juin 2017 - 2 juin 2017 à 23:28
momoadmo Messages postés 6 Date d'inscription jeudi 1 juin 2017 Statut Membre Dernière intervention 2 juin 2017 - 2 juin 2017 à 23:28
A voir également:
- Transformer un char en Int
- Coco char - Accueil - Réseaux sociaux
- Transformer majuscule en minuscule word - Guide
- Transformer image en icone - Guide
- Transformer epub en kindle - Guide
- Transformer un pdf en word gratuit - Guide
1 réponse
Felice_
Messages postés
265
Date d'inscription
mardi 25 avril 2017
Statut
Membre
Dernière intervention
20 juillet 2017
11
Modifié le 2 juin 2017 à 18:37
Modifié le 2 juin 2017 à 18:37
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); }
2 juin 2017 à 18:46
Modifié le 2 juin 2017 à 19:50
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
2 juin 2017 à 23:28