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
SoftCreative - 12 déc. 2007 à 22:59
A voir également:
- Compter le nombre de caractéres!!
- Caractères ascii - Guide
- Caractères spéciaux symboles clavier - Guide
- Clavier mac caractères spéciaux - Guide
- Caractères spéciaux - Guide
- Compte piraté facebook comment le recuperer - Guide
10 réponses
Utilisateur anonyme
15 déc. 2005 à 14:45
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 ...
Tu veux faire ca avec quel langage ... je crois qu'il faut que tu en dise un peu plus ...
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
15 déc. 2005 à 14:54
lol c'est en COBOL !!!
;)
;)
Utilisateur anonyme
15 déc. 2005 à 14:58
15 déc. 2005 à 14:58
Désolé ... je ne connais pas ... j'étais pas née pour ca :D
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
15 déc. 2005 à 18:37
je veux le faire en c
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
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.
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.
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
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++;
}
{
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++;
}
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
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.
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
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.
-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.
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
16 déc. 2005 à 16:31
scuse me , sir, j'avais po vu le i=0;
encore une fois mille excuse.
encore une fois mille excuse.
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