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 :

Problème de concaténation en C++


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 1
    Par défaut Problème de concaténation en C++
    Bonjour à toutes et tous,
    j'ai un message d'erreur à la compilation d'un programme en C++ sur arduino que je n'arrive pas à résoudre (j'utilise plutôt Delphi):

    Code cmd : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    C:\Users\nabil\AppData\Local\Temp\.arduinoIDE-unsaved2024713-10048-17bxlfu.vqrc\sketch_aug13a\sketch_aug13a.ino: In function 'void loop()':
    C:\Users\nabil\AppData\Local\Temp\.arduinoIDE-unsaved2024713-10048-17bxlfu.vqrc\sketch_aug13a\sketch_aug13a.ino:100:35: error: invalid operands of types 'const char*' and 'const char [11]' to binary 'operator+'
      100 |     char* serverPath = serverName + "?filename=" + photo_name;
          |                        ~~~~~~~~~~ ^ ~~~~~~~~~~~~
          |                        |            |
          |                        const char*  const char [11]
     
    exit status 1
     
    Compilation error: invalid operands of types 'const char*' and 'const char [11]' to binary 'operator+'

    Rappel : j'ai la déclaration suivante pour ServerName :

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    const char* serverName = "http://192.168.1.194/upload.php";

    Merci d'avance
    Jilali

  2. #2
    CGi
    CGi est déconnecté
    Expert confirmé
    Avatar de CGi
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 061
    Détails du profil
    Informations personnelles :
    Localisation : France, Allier (Auvergne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 061
    Par défaut
    Ça semble être plutôt du C ton code.
    serverPath est un pointeur sur char, tu peux éventuellement lui donner l'adresse d'une chaîne de caractère, mais certainement pas y ajouter d'autres adresses.
    En C la concaténation ce fait à l'aide de la fonction strcat.
    En C++ avec la std::string, tu aurais pu procéder de cette façon.
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    Pour arduino, il faut utiliser que le type soit String. Au moins pour serverName. La concaténation String + char* fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String serverName = "http://192.168.1.194/upload.php";
    String serverPath = serverName + "?filename=" + photo_name;

Discussions similaires

  1. probleme d'execution un petit problme
    Par naoufal_bago dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 04/03/2008, 00h54
  2. Problme impression d'état
    Par travanca dans le forum IHM
    Réponses: 2
    Dernier message: 02/01/2008, 12h47
  3. problme de multi thread
    Par L4BiN dans le forum Concurrence et multi-thread
    Réponses: 22
    Dernier message: 25/04/2007, 16h47
  4. problme mot de passe sur feuille
    Par faby75 dans le forum Excel
    Réponses: 1
    Dernier message: 29/03/2007, 11h17
  5. [MySQL] Problme de variables dans requete
    Par eown dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 11/04/2006, 17h05

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