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 :

[Débutant] Chaien de caractères


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Halobox
    Invité(e)
    Par défaut [Débutant] Chaien de caractères
    Bonjour a tous j'ai un petit problème :

    Je souhaite réaliser un code qui demande a l'utilisateur d'entrer un mot, par exemple bonjour, et que le programme affiche ensuite : b------r

    J'arrive a afficehr la première lettre et le nombre de - voulu mais je ne vois pas dutout comment je pourrai faire pour recopier la dernière lettre avant le caractère '\0'.



    Merci d'avance a tous ceux qui auront des idées.

  2. #2
    Membre averti
    Inscrit en
    Août 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 42
    Par défaut
    Pour avoir la dernière lettre de mot = "bonjour"

    printf("%c", mot[strlen(mot)-1]);

    strlen(mot) te donne la longueur de ta chaine sans le "\0" mais une chaine de caractères est comme un tableau, donc commence avec l'indice 0

  3. #3
    Halobox
    Invité(e)
    Par défaut
    Ah ok merci

  4. #4
    Halobox
    Invité(e)
    Par défaut
    Je me suis dis que tu pourrais peut etre m'aider, je voudrais rester avec des truc simple, voilz mon code :

    Sachant que mot est le mot entrer et longueur, sa longueur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void lol(){
         int i=0;
         char dern_lettre[] = {mot[longueur-1],'\0'};
     
         strxfrm(reponse, mot, 1);
         strncat(reponse, "-------------------------------", longueur-1);
         strncat(reponse, dern_lettre, 1);
         printf("%s",reponse);
     
     
    }
    Tu vois je me prends la tête, pour ajouter le derneir caractère j'ai été obligé de la transformer en chaine !!! il doit y avoir un truc plus simple, masi je ne coinnais pas, quelqu'un sait ?

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 42
    Par défaut
    Si j'étais toi, je fonctionnerai avec les caractères.
    Tu affiches le premier caractère puis une boucle pour les "-", puis le dernier caractère.

Discussions similaires

  1. [Débutant][char]incrémenter caractère
    Par k4eve dans le forum Langage
    Réponses: 5
    Dernier message: 08/08/2007, 12h54
  2. [Débutant] Chaine de caractères
    Par hm1ch dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/04/2007, 18h15
  3. [Débutant] chaine de caractère et parenthèse
    Par Aethis dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2006, 19h30
  4. [XML][XSLT][débutant] chaine de caractère!
    Par ALCINA dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/03/2006, 10h07
  5. [Débutant] Chaîne de caractère
    Par Anonn dans le forum C++
    Réponses: 6
    Dernier message: 14/03/2006, 18h08

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