Comment puis concatener un string avec un char

Bonjour,
Voilà, je m'excuse si ma question devait être bête mais je ne maitrise pas encore Sketch à 100%

J'ai c'ette chaine de caractere

char coords[64];
char  coordinate[8];
char flat="12.33332";
char flon="65.1000";
const String request = "GET /opt/updatesql.php";
const String request_end = " HTTP/1.1";

et j'essaye de faire ceci

     strcpy(coords, request);
      strcat(coords, "?");
      
      strcat(coords, "lat=");
      // Latitude
      dtostrf(flat, 2, 4, coordinate); 
      strcat(coords, coordinate);
      
      strcat(coords, "&");
      
      //Longitude
      strcat(coords, "long=");
      dtostrf(flon, 2, 4, coordinate);
      strcat(coords, coordinate);

      strcat(coords, " HTTP/1.1");
      // Terminate the string
      strcat(coords, "\0");
      
      Serial.println(coords);

Quand je compile, j'ai un message d'erreur à ce niveau

strcpy(coords, request);

et je pense que que parce que "request" est une String.

En fait je préfèrerai avoir tout en String. Comment puis-je alors concatener deux String en prenant en compte que coords est déclaré en String

String coords;

Merci pour vos lumières :cold_sweat:

String ? Skywood va gueuler ... xD

Blague à part, enfin pas tant que ça, la classe String est assez problématique.

const String request = "GET /opt/updatesql.php";
const String request_end = " HTTP/1.1";

C'est

const request[] = "GET /opt/updatesql.php";
const request_end[] = " HTTP/1.1";

Salut merci pour ta réponse.
J'avais aussi pensé à ca, mais en passant les variable requtes et request_end en char, ca ma généré une erreur.

En fait j'ai voulu faire trop compliqué.

J'ai fait comme ceci.
J'ai laissé en char

 */
      strcpy(coords, "?");
      
      strcat(coords, "lat=");
      // Latitude
      dtostrf(flat, 2, 4, coordinate); 
      strcat(coords, coordinate);
      
      strcat(coords, "&");
      
      //Longitude
      strcat(coords, "long=");
      dtostrf(flon, 2, 4, coordinate);
      strcat(coords, coordinate);
      
      strcat(coords, "&");
      
[... suite du code...]

puis je passe mon code:

[code]sendGPRS(request + String(coords) + request_end + "\0");

Chais pas si c'est catolique et je n'ai pas encore essayé, mais je ne vais tarder à le faire...

[/code]

Bonjour,

Bon comme d'hab. String -> au bucher hérétique !
Plus sérieusement, ton code je sait pas d'où il sort mais c'est pas encore ça :wink:

Tu envois sur un SoftwareSerial ou un truc dans le genre je suppose (je vois qu'on parle de GPRS) ?
Si oui pourquoi concaténer des string quand tu peut faire plusieurs .print() à la suite :wink:

Au passage ton appel à la fonction mélangeant String, char[] et '\0' c'est vraiment pas ça !