[C] chaine de caractère.
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

[C] chaine de caractère.



  1. #1
    invite38d9e885

    [C] chaine de caractère.


    ------

    Salut à tous.

    Je ne souhaite pas utiliser la fonction strlen.
    Mon code compte le nombre de caractère d'un texte entrer au clavier en faisant appel à une fonction.
    Mon problème : Lorsque mon texte contient un espace dans la saisie au clavier la fonction ne compte que les caractères avant l'espace. Pourtant lorsque je rentre la même phrase directement dans le tableau alors la fonction donne le résultat correcte.

    Voici mon code, je m'excuse pour la présentation.

    Code:
    #include<stdio.h>
    #include<stdlib.h>
    int longueurchaine(const char* chaine);
    void main ()
    {
        char chaine[] = "Au calme cousin";
        //printf("Entrer la chaine à compter : \n");scanf("%s",&chaine);
        int longueur = 0 ;
        /*longueurchaine = strlen(chaine);*/
        longueur = longueurchaine (chaine);
        /* printf("La chaine %s fait %d caractères de long", chaine, longueurchaine); */
        printf("La chaine %s fait %d caracteres de long", chaine, longueur);
    }
    int longueurchaine(const char* chaine)
    {
        int nombredecaracteres = 0;
        char caractereactuel = 0 ;
        do
            {
                caractereactuel = chaine[nombredecaracteres];
                nombredecaracteres++;
            }while(caractereactuel != '\0');
            nombredecaracteres --; /*On ne compte pas '\0' */
            return nombredecaracteres;
    }

    -----
    Dernière modification par JPL ; 14/12/2015 à 23h32. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    Jack
    Modérateur

    Re : [C] chaine de caractère.

    Mon problème : Lorsque mon texte contient un espace dans la saisie au clavier la fonction ne compte que les caractères avant l'espace.
    C'est normal, scanf fonctionne ainsi. Utilise fgets à la place de scanf.

  3. #3
    invite38d9e885

    Re : [C] chaine de caractère.

    Salut Jack.

    Comment utiliser fgets ?

  4. #4
    pm42

    Re : [C] chaine de caractère.

    Citation Envoyé par Cech Voir le message
    Comment utiliser fgets ?
    man fgets
    Google fgets
    et autres...

  5. A voir en vidéo sur Futura

Discussions similaires

  1. [C] Concaténer chaine de caractère + caractère
    Par invite48ca7510 dans le forum Programmation et langages, Algorithmique
    Réponses: 17
    Dernier message: 26/01/2013, 12h43
  2. chaîne de caractère
    Par invite9c4bf030 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 02/04/2012, 20h30
  3. chaine de caractère
    Par invite9f95f6e7 dans le forum Programmation et langages, Algorithmique
    Réponses: 27
    Dernier message: 01/01/2012, 18h38
  4. chaîne de caractère
    Par invite9f95f6e7 dans le forum Programmation et langages, Algorithmique
    Réponses: 15
    Dernier message: 01/01/2012, 16h06
  5. Chaine de caractère C++
    Par invitee5fedd72 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 06/03/2008, 21h29