Nombre de caractères d'une chaine en c++

ptit-bichon Messages postés 17 Statut Membre -  
 fudge -
salut a tous
j'aurai voulu savoir comment faire pour compter le nombre de caractères d'une chaine de caractère.
j'aurai bien une petite idée : trouver le caractère nul de la chaine qui détermine sa fin mais je ne sais pas comment faire.
merci d'avance
@+

Ptit-Bichon

10 réponses

Canard007 Messages postés 5936 Statut Contributeur 215
 
Salut,
ya plus simple
ya une fonction dans string.h qui le fait pour toi...
(ca sert a rien de reinventer la roue^^)
soit strlenght la taille de ta chaine
int strlenght = strlen(tachaine) + 1;

(+1 car il fo prendre en compte le /0 que strlen ne compte pas)
10
ptit-bichon Messages postés 17 Statut Membre 8
 
en fait j'ai pas besoin de rajouter le +1 car je veux seulemment le nombre de caractères entrés par l'utilisateur
3
fudge
 
pourquoi faire compliquer si tu peux faire simple :
int i;
for (i=0;ta_chaine[i]!=0;i++) {}
nombre_de_caractère=i;
3
ptit-bichon Messages postés 17 Statut Membre 8
 
ok merci bcp
@+
2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
grafitos
 
donc strlen(tachaine) suffira (pas de +1)
2
ptit-bichon Messages postés 17 Statut Membre 8
 
ouai merci
@+
2
Canard007 Messages postés 5936 Statut Contributeur 215
 
vous chipotez... ;p
2
Fred
 
Bonjour,

Par exemple quelque chose comme ca :

Afficher le nombre de lettre qu'il y a dans un Char, dans un edit ou quoi que ce soit, peut-être que ca pourra aider quelqu'un :

edNbreCaractere->Text = StrToInt(edTexte->Text.Length());

Ne pas oublier la conversion StrToInt, pour convertir l'AnsiString en Entier.
2
grafitos
 
ca dépend si tu désire connaitre le nombre de caractere ou le nombre d'espace mémoire utilisé ;)
1
ptit-bichon Messages postés 17 Statut Membre 8
 
moi sa serai le nombre de caractère
1