Compter le nombre de caractéres!!

Fermé
defati1983 Messages postés 54 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 15 décembre 2005 - 15 déc. 2005 à 12:21
 SoftCreative - 12 déc. 2007 à 22:59
bonnjour
pour faire un programme qui lit une ligne de caractéres en entrée et ki affich le nombre de caractéres ds cette ligne...on utulise quelle bibliothéque?merci pour votre aide et nhésitez pas a menvoyer plus dexplication sur tt le programme.merci
A voir également:

10 réponses

Utilisateur anonyme
15 déc. 2005 à 14:45
C'est quoi ??
Tu veux faire ca avec quel langage ... je crois qu'il faut que tu en dise un peu plus ...
0
psaikopat Messages postés 339 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 24 février 2008 14
15 déc. 2005 à 14:54
lol c'est en COBOL !!!

;)
0
Utilisateur anonyme
15 déc. 2005 à 14:58
Désolé ... je ne connais pas ... j'étais pas née pour ca :D
0
defati1983 Messages postés 54 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 15 décembre 2005 4
15 déc. 2005 à 18:37
je veux le faire en c
0

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

Posez votre question
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
15 déc. 2005 à 19:09
euh je dirais la bibliotheque stdio.h
et ca donnerait pour moi :

#include <stdio.h>
#include<windows.h>

main()
{
char chaine[255]={0};//modifier 255 si chaine plus grande
int longueur=0,i;
printf("Entrez une chaine de caractère: \n\n");
scanf("%s",chaine);
for (i=0;i<255;i++)
{
if(chaine[i]!=0) longueur=longueur+1;
}
printf("la longueur de chaine est : %d\n\n",longueur);
system("PAUSE");
}

ce code marche sous windows.Après y a pit etre plus simple.
0
deb_fab Messages postés 45 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 13 juillet 2006 8
15 déc. 2005 à 20:00
for (i=0;i<255;i++)
{
if(chaine[i]!=0) longueur=longueur+1;
}

c'est pas plutot

i=0;
while( i != '\0' ) //'\0' = caractère de fin de chaine de caractère
{
longueur=longueur+1;
i++;
}
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
15 déc. 2005 à 20:24
ui mais probleme i est une varibale donc la déclaration lui donne une valeur pseudo-aléatoire donc comme ton i sera toujours différent de 0 donc le while s'executera toujours. De plus enfin je crois ton i n'est pas utilisé avec un tableau ou un pointeur qui contient la chaine donc aucune lecture de la chaine. c'est pas un reproche peut etre t'es tu simplement trompé, je ne sais. et j'ai pas la prétention de savoir bien programmé donc mon programme que j'ai testé fonctionne comme ca c'est juste pour ca que je l'ai mis la. voila.
0
deb_fab Messages postés 45 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 13 juillet 2006 8
16 déc. 2005 à 08:38
si c'est a moi que tu repond :
-i n'a pas de valeur aléatoire car je lui insigne 0 comme valeur dès le debut
- oui j'ai fait une erreur
car c'est while( chaine[i] != '\0' )
- t'en fait pas tous le monde peut faire des erreur.


'\0' est un caractère spéciale à ne pas confondre avec "\0" qui est une chaine de caractère.
il est utilisé pour demarquer la fin de chaine de caractère.
pour compter le nombre de caractère dans une chaine tu compte donc le nombre de caractère avant celui-ci.
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
16 déc. 2005 à 16:31
scuse me , sir, j'avais po vu le i=0;

encore une fois mille excuse.
0
SoftCreative
12 déc. 2007 à 22:59
Un peu tard, mais ... Solution sans risque en utilisant la fonction prévue à cet effet :

#include <stdio.h>

main()
{
char chaine[255]; /* modifier 255 si chaine plus grande */
int longueur;

printf("Entrez une chaine de caractère: \n\n");
scanf("%s",chaine);
Longueur = strlen(chaine);
printf("la longueur de chaine est : %d\n\n",longueur);

exit(0);
}

Si votre compilo est conforme, il existe une batterie de fonctions dédiées aux chaines de caractères str.... dans la bibliothèque standard.

SoftCreative
0