A propos d'un string dans un tableau de char
Fermé
sophie34
-
15 nov. 2009 à 10:29
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 15 nov. 2009 à 12:43
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 15 nov. 2009 à 12:43
A voir également:
- A propos d'un string dans un tableau de char
- Comment faire un tableau - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Tableau croisé dynamique - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
15 nov. 2009 à 11:59
15 nov. 2009 à 11:59
Car '\0' n'affiche rien. C'est juste le caractère nul dont son code ascii est 0.
Affiche le code ascii des caractères plutôt que leurs caractères et tu verras bien que mes[5] vaut 0.
Cdlt
Affiche le code ascii des caractères plutôt que leurs caractères et tu verras bien que mes[5] vaut 0.
Cdlt
merci pour ta réponse fiddy :)
mais dis moi, quelle est la fonction en C qui affiche l'équivalent en ASCI des char?
mais dis moi, quelle est la fonction en C qui affiche l'équivalent en ASCI des char?
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
15 nov. 2009 à 12:30
15 nov. 2009 à 12:30
Il n'y a pas de fonction particulière. Il suffit d'imaginer un programme du genre:
Bonne continuation.
#include <iostream> using namespace std; int main() { char mes[] = "branche"; cout << hex << showbase; for (unsigned int i=0; i< sizeof(mes); i++) cout << (int)mes[i] << endl; return (0); }
Bonne continuation.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
15 nov. 2009 à 12:29
15 nov. 2009 à 12:29
Attention, ton code c'est du C++ et non du C ;-))).
Pour afficher le code ascii, un simple cast suffira.
Pour afficher le code ascii, un simple cast suffira.
cout << (int)mes[5];
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
15 nov. 2009 à 12:43
15 nov. 2009 à 12:43
Voici le code qui te permet d'afficher tous les caractères ascii :
#include <iostream> using namespace std; int main() { char mes[] = "arbre"; for (size_t i=0; i<sizeof mes; i++) cout << (int)mes[i] << endl; }