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
B_tto
February 18, 2013, 6:02pm
2
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]
skywodd
February 18, 2013, 8:57pm
4
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
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
Au passage ton appel à la fonction mélangeant String, char[] et '\0' c'est vraiment pas ça !