Compter le nombre de caractéres!!
defati1983
Messages postés
54
Statut
Membre
-
SoftCreative -
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
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:
- Compter le nombre de caractéres!!
- Ascii nombre de caractères - Guide
- Nombre de jours entre deux dates excel - Guide
- Caractères spéciaux - Guide
- Nombre de caractères word - Guide
- Caracteres speciaux - Guide
10 réponses
C'est quoi ??
Tu veux faire ca avec quel langage ... je crois qu'il faut que tu en dise un peu plus ...
Tu veux faire ca avec quel langage ... je crois qu'il faut que tu en dise un peu plus ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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++;
}
{
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++;
}
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.
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.
-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.
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
#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