Partage
  • Partager sur Facebook
  • Partager sur Twitter

saisies

    1 janvier 2008 à 18:40:49

    Bonjour,

    comment je dois faire pour mettre des tirets entre les lettres de bonjour par exemple
    je veux dire par là,
    par exemple:
    char c[15]= "bonjour"
    et je veux imprimer bonjour avec des tirets comme ça
    b-o-n-j-o-u-r
    Qu'est ce qu'il faut faire dans ce cas.
    printf(%s.....
    (c'est juste un exemple, le bonjour ne veut rien dire, c'est juste pour savoir comment on met des tirets entre des lettres qu'un utilisateur aurait taper au clavier, en faisant printf("vos lettres par exemple:") scanf ou gets(c) et aprés on fait un printf qui mettrait des tirets entre les lettres)
    Pouvez vous me dire les solutions.
    Je vous remercie d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      1 janvier 2008 à 18:46:44

      Citation : sheila1

      comment je dois faire pour mettre des tirets entre les lettres de bonjour par exemple
      je veux dire par là,
      par exemple:
      char c[15]= "bonjour"
      et je veux imprimer bonjour avec des tirets comme ça
      b-o-n-j-o-u-r
      Qu'est ce qu'il faut faire dans ce cas.
      printf(%s.....
      (c'est juste un exemple, le bonjour ne veut rien dire, c'est juste pour savoir comment on met des tirets entre des lettres qu'un utilisateur aurait taper au clavier, en faisant printf("vos lettres par exemple:") scanf ou gets(c) et aprés on fait un printf qui mettrait des tirets entre les lettres)


      La fonction de saisie ne va rien ajouter du tout. elle va se contenter de saisir les données de l'utilisateur telles qu'elles.toi de faire un traitement avant l'affichage (ou dans l'affichage lui même) pour 'insérer' le caractère '-' entre chaque caractère affiché.

      Le plus simple est probablement de faire un affichage caractère par caractère (putchar()) et d'afficher le '-' au bon moment. C'est un simple algorithme en boucle...

      Citation : Pas de titre

      Pouvez vous me dire les solutions.

      Euh, non. On donne des pistes de réflexions, c'est tout...
      • Partager sur Facebook
      • Partager sur Twitter
      Music only !
        1 janvier 2008 à 19:05:31

        boucle + variables compteur = affichages de la cellules actuel + affichage du tirets si ce n'est pas la dernière cellulle + incrémenter variable compteur.
        • Partager sur Facebook
        • Partager sur Twitter
          2 janvier 2008 à 6:14:19

          Salut,
          Je le verrais comme cela.
          Je crérais 2 chaines de caractère dont la 2ème ferais le double de la première.
          La première chaine serait celle donné par l'utilisateur.

          Ensuite je fais une boucle toute bête, où je commence à ecrire dans la 2eme chaine, en sachant que pour la position ide la première, j'écrirai i*2 dans la dexième.

          Chaine 1 en position i : 'B'
          Chaine 2 en position i*2 : 'B' <--- élément de la chaine 1 recopier tel quel.
          et
          Chaine 2 en position i*2+1 : '-' <--- le fameux tiret

          ensuite ya plus qu'a afficher la chaine 2
          • Partager sur Facebook
          • Partager sur Twitter
            2 janvier 2008 à 9:18:03

            Heu Joystic tu compliques vraiment les choses.


            Secret (cliquez pour afficher)
            1. #include <stdio.h>
            2. int main(void)
            3. {
            4.     char chaine[100] = "bonjour";
            5.     int i, taille = strlen(chaine);
            6.     for(i = 0; i < taille; i++)
            7.     {
            8.         printf("%c", chaine[i]);
            9.         if(i < taille-1) // pour pas qu'il n'y est de tiret à la fin du mot
            10.             printf("-"); //
            11.     }
            12.     return 0;
            13. }
            • Partager sur Facebook
            • Partager sur Twitter
              2 janvier 2008 à 22:56:00

              oui c pas tres bien aussi.
              mais je n'avais pas vu cette façons de faire, génial :lol:
              Je pensais partir d'une saisie au clavier c pour cela. Mais peut etre qu'on pourriat faire la même chose avec une saisie au clavier, sa seriat un bon un exercice sur les chaines de caracteres :D
              • Partager sur Facebook
              • Partager sur Twitter
                2 janvier 2008 à 23:04:17

                Citation : iPouf

                Heu Joystic tu compliques vraiment les choses.


                Secret (cliquez pour afficher)

                1. #include <stdio.h>
                2. int main(void)
                3. {
                4.     char chaine[100] = "bonjour";
                5.     int i, taille = strlen(chaine);
                6.     for(i = 0; i < taille; i++)
                7.     {
                8.         printf("%c", chaine[i]);
                9.         if(i < taille-1) // pour pas qu'il n'y est de tiret à la fin du mot
                10.             printf("-"); //
                11.     }
                12.     return 0;
                13. }


                Ne pas oublier d'inclure string.h pour utiliser la fonction strlen.

                1. #include <string.h>
                • Partager sur Facebook
                • Partager sur Twitter
                  2 janvier 2008 à 23:15:41

                  Perso, je n'ai jamais utilisé les fonctions de string.h, j'aurais plutôt fais un truc du genre :
                  1. #include <stdio.h>
                  2. #include <stdlib.h>
                  3. int main(int argc, char *argv[])
                  4. {
                  5.        char chaine [100] = "bonjour";
                  6.        int taille = 0,i = 0;
                  7.     while(chaine[taille] != 0)
                  8.     {
                  9.          taille++;
                  10.     }
                  11.     while(i <= taille)
                  12.     {
                  13.         printf("%c", chaine[i]);
                  14.                 i++;
                  15.         if(i < taille)
                  16.         {
                  17.             printf("-");
                  18.         }
                  19.     }
                  20.     return 0;
                  21. }
                  • Partager sur Facebook
                  • Partager sur Twitter

                  saisies

                  × 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