Compter le nombre de caractéres!!

defati1983 Messages postés 54 Statut Membre -  
 SoftCreative -
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
 
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 Statut Membre 14
 
lol c'est en COBOL !!!

;)
0
Utilisateur anonyme
 
Désolé ... je ne connais pas ... j'étais pas née pour ca :D
0
defati1983 Messages postés 54 Statut Membre 4
 
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 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
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 Statut Membre 8
 
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 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
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 Statut Membre 8
 
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 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
scuse me , sir, j'avais po vu le i=0;

encore une fois mille excuse.
0
SoftCreative
 
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