IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Erreur d'incompatibilité de types


Sujet :

C

  1. #21
    Membre éclairé Avatar de étoile de mer
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    978
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 978
    Par défaut Re
    Bojour à tous, merci à Nicolas et Darrylsite, mais il parait qu'il ya un probleme: le resultat du code affiche toujours : "mot 1
    mot 1
    mot 1
    mot1
    .....
    vous pôuvez maidez SVP à me trouver une solution .
    merci

  2. #22
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Tu parles de quel resultat.

  3. #23
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
     
    char *extraireMot (char *mot, int *ret)
    {
       char *p=NULL ;
       char *p1=NULL ;
       char  c ;
     
       if ( mot != NULL && *ret < strlen(mot) )
         {
              /* Demarre au premier caractere non-blanc */
              while ( mot[*ret+1] == ' ' )
                  *ret = *ret + 1 ;
     
              /* Cherche le blanc suivant */
              p1 = strchr ( &mot[*ret+1], " \n");
              if ( p1 != NULL && strlen(p1) > 0)
                {
                    c = *p1 ; /* Sauvegarde la valeur pour ne pas modifier la chaine*/
                   *p1 = '\0' ; /* Met une fin temporaire */
                    p = strdup(&mot[*ret+1]) ; /*Duplique le mot */
                   *p1 = c ; /* Remet la chaine initiale */
                   *ret = (p1 - mot) ; /* Ajuste l'offset */
                }
               else /* On na plus de blanc avant la fin de la chaine */ 
                {
                     if ( strlen(&mot[*ret+1] > 0 )
                       {
                           p = strdup(&mot[*ret+1]) ; /*Duplique le mot */
                          *ret = strlen(mot) ; /* Ajuste l'offset */
                       }
                }
       }
     
      return p ;
    }
     
    int main (void)
    {
       int i = -1;
       int j = 0 ;
       char *extrait=NULL ;
       char mot[] = "  hello  world  from  developpez.com";
     
       while ( (extrait=ExtraireMot(mot, &i)) != NULL )
          printf ("Mot %d : [%s]\n", j,extrait);
          j = j + 1 ;
          free(extrait) ;
          extrait = NULL ;
       }
     
       return 0;
    }

  4. #24
    Membre éclairé Avatar de étoile de mer
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    978
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 978
    Par défaut merci
    ok je vais essayé, merci

  5. #25
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    j'ai juste ajouté un cas dans le cas où on n'a plus de blanc à la fin. C'est vrai pour une chaîne en dur. Quand c'est une chaine récupérée par fgets, on peut enlver cette partie, car la chaîne contiendra alors le '\n', qui sera reconnu comme séprateur par le strchr...

  6. #26
    Membre éclairé Avatar de étoile de mer
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    978
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 978
    Par défaut Merci Souviron
    Merci Souviron, amis moi je traite le cas ou les phrase se terminent par un .
    un point.

  7. #27
    Membre confirmé Avatar de LeBelge63
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Citation Envoyé par cyrine Voir le message
    Merci Souviron, amis moi je traite le cas ou les phrase se terminent par un .
    un point.
    Essaye d'écrire français s'il te plait car là on comprend rien

  8. #28
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par cyrine Voir le message
    Merci Souviron, amis moi je traite le cas ou les phrase se terminent par un .
    un point.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
              p1 = strchr ( &mot[*ret+1], " .\n");

Discussions similaires

  1. [E-03] Erreur 13 : incompatibilité de type
    Par bong03 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/04/2009, 10h27
  2. [A-07] Erreur n°13 : Incompatibilité de type
    Par Leimi dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/03/2009, 11h15
  3. DLookup, Erreur d'incompatibilité de type (13)
    Par athos7776 dans le forum VBA Access
    Réponses: 5
    Dernier message: 08/08/2007, 17h25
  4. Erreur 13 : incompatibilité de type
    Par Donatelli dans le forum Access
    Réponses: 1
    Dernier message: 03/01/2007, 12h19
  5. [VBA-A] ADO - Erreur 13 Incompatibilité de Type
    Par db30 dans le forum VBA Access
    Réponses: 4
    Dernier message: 15/04/2006, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo