langage C, utiliser des chaines de caractères
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

langage C, utiliser des chaines de caractères



  1. #1
    invite49289c75

    langage C, utiliser des chaines de caractères


    ------

    Bonjour,

    Dans le cadre de mon projet de robotique, je cherche à convertir un int en chaine de caractère afin de pouvoir l'envoyer vers un hyperterminal pour afficher de la couleur, changer la position du curseur, etc...

    Mon problème est que je n'arrive pas à convertir par exemple int 17 en "17".

    Je veux envoyer des commandes de ce style :

    fprintf(USB, "%c[" + Xpos + ";" + Ypos + "f",27); // curseur à Xpos, Ypos

    Sachant que Xpos et Ypos sont des int

    j'ai essayé avec itoa() mais ça me donne un résultat plutôt "artistique" (n'importe quoi en fait...)

    Merci

    -----

  2. #2
    snoosha

    Re : langage C, utiliser des chaines de caractères

    Citation Envoyé par chikenator Voir le message
    Bonjour,

    Dans le cadre de mon projet de robotique, je cherche à convertir un int en chaine de caractère afin de pouvoir l'envoyer vers un hyperterminal pour afficher de la couleur, changer la position du curseur, etc...

    Mon problème est que je n'arrive pas à convertir par exemple int 17 en "17".

    Je veux envoyer des commandes de ce style :

    fprintf(USB, "%c[" + Xpos + ";" + Ypos + "f",27); // curseur à Xpos, Ypos

    Sachant que Xpos et Ypos sont des int

    j'ai essayé avec itoa() mais ça me donne un résultat plutôt "artistique" (n'importe quoi en fait...)

    Merci
    c c'est pas du java
    tu connais %d ?

  3. #3
    invite765732342432
    Invité

    Re : langage C, utiliser des chaines de caractères

    Citation Envoyé par chikenator Voir le message
    fprintf(USB, "%c[" + Xpos + ";" + Ypos + "f",27); // curseur à Xpos, Ypos
    Ouch, va falloir bosser les bases des bases du C !
    Avec ça ça ira mieux:
    fprintf(USB, "%d[%d;%df", 27, Xpos, Ypos);

    Juste pour info: si ton projet se limite à envoyer des chaines de caractère, ça va aller. Mais si ça va un tout petit peu plus loin (dans le langage C), il faut commencer par suivre un tutoriel de C (par exemple sur le site developpez), sinon, même avec l'aide de tout Futura Sciences, ton projet est mal barré !

    Allez, petit indice pour t'éviter de demander pourquoi sa ne marche quand même pas: fprintf bufferise les chaines qu'on lui demande d'envoyer tant qu'il n'a pas rencontré un retour à la ligne ou dépassé sa taille de buffer, ou reçu un appel à la fonction fflush.

    Bonne chance !

  4. #4
    snoosha

    Re : langage C, utiliser des chaines de caractères

    Citation Envoyé par Faith Voir le message
    Ouch, va falloir bosser les bases des bases du C !
    Avec ça ça ira mieux:
    fprintf(USB, "%d[%d;%df", 27, Xpos, Ypos);

    Juste pour info: si ton projet se limite à envoyer des chaines de caractère, ça va aller. Mais si ça va un tout petit peu plus loin (dans le langage C), il faut commencer par suivre un tutoriel de C (par exemple sur le site developpez), sinon, même avec l'aide de tout Futura Sciences, ton projet est mal barré !

    Allez, petit indice pour t'éviter de demander pourquoi sa ne marche quand même pas: fprintf bufferise les chaines qu'on lui demande d'envoyer tant qu'il n'a pas rencontré un retour à la ligne ou dépassé sa taille de buffer, ou reçu un appel à la fonction fflush.

    Bonne chance !
    il pourrait lire le c pour les nuls cela lui ferait du bien

  5. A voir en vidéo sur Futura
  6. #5
    invite49289c75

    Re : langage C, utiliser des chaines de caractères

    Merci beaucoup ça marche!

    j'ai juste remplacé le premier %d par %c ce qui donne :

    fprintf(USB, "%c[%d;%df", 27, Xpos, Ypos);

    En réalité c'est la première fois de ma vie que je programme en C, on nous a donné un robot et on nous a dit "voilà! programmez le pour le concours". Comme on a des librairies déjà fournies je bidouille pas mal en regardant ce qui est déjà fait et je dirais que jusqu'à maintenant on progresse bien.

    en tout cas merci a vous, je vais pouvoir approfondir ces histoire de %

    bonne journée

  7. #6
    snoosha

    Re : langage C, utiliser des chaines de caractères

    Citation Envoyé par chikenator Voir le message
    Merci beaucoup ça marche!

    j'ai juste remplacé le premier %d par %c ce qui donne :

    fprintf(USB, "%c[%d;%df", 27, Xpos, Ypos);

    En réalité c'est la première fois de ma vie que je programme en C, on nous a donné un robot et on nous a dit "voilà! programmez le pour le concours". Comme on a des librairies déjà fournies je bidouille pas mal en regardant ce qui est déjà fait et je dirais que jusqu'à maintenant on progresse bien.

    en tout cas merci a vous, je vais pouvoir approfondir ces histoire de %

    bonne journée
    tu aurais du trouvé ceci http://c.developpez.com/cours/

  8. #7
    invite765732342432
    Invité

    Re : langage C, utiliser des chaines de caractères

    Citation Envoyé par chikenator Voir le message
    j'ai juste remplacé le premier %d par %c ce qui donne :
    Ce qui veut dire que tu lui envoie le caractère n°27 (escape, si j'ai bon souvenir) et pas le nombre "27".
    Il est possible que ce soit bien ce que ton robot exige, mais c'était juste pour te donner l'info et que tu ne sois pas surpris.

  9. #8
    snoosha

    Re : langage C, utiliser des chaines de caractères

    Citation Envoyé par Faith Voir le message
    Ce qui veut dire que tu lui envoie le caractère n°27 (escape, si j'ai bon souvenir) et pas le nombre "27".
    Il est possible que ce soit bien ce que ton robot exige, mais c'était juste pour te donner l'info et que tu ne sois pas surpris.
    bien souvent les robots aiment bien ESC et souvent cela fait partie des commandes envoyées ...

  10. #9
    invite49289c75

    Re : langage C, utiliser des chaines de caractères

    En effet j'utilise les séquences d'échappement. Je suis en train de créer des méthodes pour envoyer des images (qui sont en fait des suites d'espaces colorés).

    @snoosha : tu m'aides pas vraiment

  11. #10
    invite765732342432
    Invité

    Re : langage C, utiliser des chaines de caractères

    Citation Envoyé par snoosha Voir le message
    bien souvent les robots aiment bien ESC et souvent cela fait partie des commandes envoyées ...
    Il me semblait bien

    Citation Envoyé par chikenator Voir le message
    @snoosha : tu m'aides pas vraiment
    Oui et non... c'est vrai qu'il est un peu cassant, mais il est vrai que tu devrais commencer par les cours (ou changer de langage), parce que, comme c'est partit, tu vas galérer. (en particulier envoyer une image... c'est pas forcément ce qu'il y a de plus accessible)

  12. #11
    invite49289c75

    Re : langage C, utiliser des chaines de caractères

    J'arrive déjà envoyer des images, c'est juste qu'elles prennent beaucoup de place sur le PIC, quant au langage, il est imposé.

    Et pour les cours pour débutant, j'ai déjà regardé mais tout ce que j'arrive à faire jusqu'à maintenant je l'ai appris en regardant les librairies fournies avec le robot.

    Tout ce que je cherches à faire c'est aller plus loin que ce qu'on me demande et me répondre "t'as qu'à lire C pour les nuls" pour moi c'est du spam...

  13. #12
    polo974

    Re : langage C, utiliser des chaines de caractères

    C'était si simple de dire que tu voulais envoyer une séquence ESC[...

    le code 27 décimal (soit 0x1b en héxa) étant le caractère escape.

    il "suffit" d'envoyer:
    Code:
     fprintf(USB, "\x1b[%d;%df", Xpos, Ypos);
    ça évite d'avoir à formater à chaque fois ce caractère qui est constant...
    Jusqu'ici tout va bien...

  14. #13
    snoosha

    Re : langage C, utiliser des chaines de caractères

    euh dis donc normalement quand on apprends a programmer on se forme au langage
    tiens je vais me mettre au mapple je rigole je vais lire une library ....

    un peu cassant non mais on a tellement l'habitude que beaucoup esperent qu'on fasse leur boulot a leur place
    que la reponse est automatique
    surtout que meme pas cap de chercher le man de printf

Discussions similaires

  1. concaténation de chaînes de caractères, langage C
    Par aureo91 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 14/12/2012, 07h37
  2. Algorithmes et chaines de caractères
    Par invite3f493caf dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 31/10/2010, 20h03
  3. Rassembler des chaines de caractères en Maple
    Par larmignatl dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 22/06/2010, 13h22
  4. Analyse de chaines de caracteres (VB ?)
    Par JLB29 dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 13/10/2007, 11h13
  5. Chaines de caractères/passement de fonctions
    Par invite91a05f0b dans le forum Électronique
    Réponses: 3
    Dernier message: 12/07/2006, 09h06