|
|
|
|
Bonjour,
il faut que je calcul la longueur d'une chaîne de caractére en langage c en utilisant la fonction 'strlen'
#include<stdio.h>
#include<string.h>
main()
{
char *string;
printf("entrez une chaine de caractére:\n);fflush(stdout);
scanf("%c",&string);
printf("la chaîne est composée de %d caractéres."strlen (string));
}
pourriez vous svp m'aider à trouver mon erreur?
merci d'avance
Configuration: Windows XP Internet Explorer 6.0
Bonjour,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char *chaine;
printf("entrez une chaine de caractére: \n");
scanf("%s",chaine);
printf("la chaîne est composée de %d caractéres \n", strlen(chaine));
return EXIT_SUCCESS;
}
Voila j'espere que ca t'aidera, bye Il n'existe que deux choses infinies, l'univers et la bêtise humaine... mais pour l'univers, je n'ai pas de certitude absolue. <Albert Einstein> |
Salut,
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int
main ()
{
char *chaine;
chaine = (char *) malloc (100 * sizeof (char));
printf ("Entrez une chaine de caractere:\n");
fgets (chaine, 100, stdin);
printf ("La chaine saisie est composee de %ld caractere.\n",
strlen (chaine) - 1);
return 0;
}
résultat ~/trash$ ./ccm Entrez une chaine de caractere: une chaine de caracteres La chaine saisie est composee de 24 caractere.mais avec celui là non #include<stdio.h>
#include<string.h>
#include<stdlib.h>
int
main ()
{
char *chaine;
chaine = (char *) malloc (100 * sizeof (char));
printf ("Entrez une chaine de caractere:\n");
scanf("%s",chaine);
printf ("La chaine saisie est composee de %ld caractere.\n",
strlen (chaine));
return 0;
}
résultat~/trash$ ./ccm Entrez une chaine de caractere: une chaine de caractères La chaine saisie est composee de 3 caractere.Pourquoi? lami20j |
Tu as raison, j'avais déjà oublié !
|