Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mettre les premiers caractères d'une chaine en Maj

Sujet résolu
    19 février 2017 à 1:09:11

    Bonjour,

    Je souhaite mettre les premiers caractère d'une chaîne en majuscule.

    Voici mon code qui ne marche pas xD.

    ps : la chaîne de destination est suffisamment grande.

    char *capitalize(const char *text, char *dest)
    {
      *dest=toupper(*text);
      dest++;
      text++;
      while(*text!='\0'){
        if(*text)==' ')
          *(dest-1)=toupper(*text);
        else
          *dest=*text;
        dest++;
        text++;
      }
      *dest='\0';
      return dest;
    
    
    }
    
    
    
    int main()
    {
    
      char *text="je suis à bordeaux";
      char *dest;
      capitalize(text,dest);
      printf("%s\n",text);
      printf("%s\n",dest);
    
      return 0;
    
    quand je teste, j'ai comme sortie "Je suis a bordeaux" donc il transforme que le premier caractère.

    Je vous remercie par avance


    -
    Edité par bime009 19 février 2017 à 1:25:30

    • Partager sur Facebook
    • Partager sur Twitter
      19 février 2017 à 1:38:25

      Bonjour,

      je n'ai pas regardé le code de ta fonction mais bon :

      bime009 a écrit:

      ps : la chaîne de destination est suffisamment grande


      Et en même temps tu fais :

      bime009 a écrit:

      ...
      int main() { char *text="je suis à bordeaux"; char *dest; capitalize(text,dest);
      dest n'est jamais alloué …
      • Partager sur Facebook
      • Partager sur Twitter
      First solve the problem. Then, write the code. ~ John Johnson
        21 février 2017 à 2:05:00

        Bonsoir

        C'est bon c'est résolu merci de votre passage.

        • Partager sur Facebook
        • Partager sur Twitter

        Mettre les premiers caractères d'une chaine en Maj

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown