Guillemets double et chiffres dans une chaine de caractères... (--> Résolu)

bonjour,
comme expliqué par ailleurs, j'essai de mettre en forme des données gps pour construire un fichier au format .gpx.

ce format me demande d'écrire dans ma carte sd des chaines forcément bien précises qui contiennent et des " et des nombres tels que 1.0
par ex,

<?xml version="1.0" encoding="UTF-8"?>

hors toute tentative de placer cette chaine dans un tableau ou simplement l'utiliser se traduit forcément par des insultes dés la compilation,

le sketch suivant :

void loop()
{
  Serial.print(F("<?xml version="1.0" encoding="UTF-8"?>"));    
}

donne : " expected ')' before numeric constant "

est-ce qu'il existe une solution à ce genre de soucis, je ne trouve rien de documenté sur google ou le forum ?

merci par avance,

il faut utiliser le caractère d'échappement \ devant le guillemet

Serial.print(F("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"));
1 Like

Salut,

Les chiffres ne posent pas de problème, en revanche, les guillemets doivent être précédés d'antislash (caractère d'échappement) :

Serial.print("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

À plus,

--
N.

Edit : Ok, grillé :smiley:

vous êtes super tous les deux !

ça marche tip-top (mais qui en aurais douté ? :wink:

avais jamais entendu parler de ce caractère d'échapement, vais vite chercher un peu pour mieux comprendre....

merci encore et bonne soirée,