variable avec antislash

Bonjour,

j'aimerais déclarer une variable avec le caractère " \ "

String var = "";
ne fonctionne pas

y a t-il une solution pour déclarer cette variable ?

Merci d'avance à ceux qui prendront le temps de répondre

String var = "'";

Pas sur..

non malheureusement j'ai toujours l'erreur "missing terminating " character"
Est-il possible de la déclarer en ASCII ou en décimal ?

oui tu peux declarer en char

en base 10: 92
en hexa: 5C

ok merci !
mais comment du la déclare ?

String Var = char(0x5C);

Comme ca je dirai

Bonjour

String var = "\";

ok merci il faut la déclarer comme ca:
int code3 = char(0x5C);

par contre ce que je cherche à faire ne fonctionne pas je souhaite juste à écrire un chemin d'un dossier windows avec une puce ATmega32U4 %userprofile%\Desktop\MonDossier

La puce ATmega32U4 utilise un clavier qwerty j'ai modifié le Keyboard.cpp pour le passer en azerty mais il semblerait qu'il n'y ait pas de scan code pour le caractère " \ " je cherche donc à l’écrire avec une variable

String var = "";
Keyboard.print("%userprofile%" + var +"Desktop" + var +"MonDossier");

en hexa sa donne 92 ??

int var = char(0x5C);
Keyboard.print(var);

j'ai également essayé avec les marco de windows alt+092

Keyboard.press(KEY_LEFT_ALT);
Keyboard.press('0');
Keyboard.press('9');
Keyboard.press('2');
delay(100);
Keyboard.releaseAll();

mais le résultat me retourne 092

si vous avez une idée je suis preneur :slight_smile: je suis un peu à cour la

Avec String var = "\";
ça me donne 4 ?

const String BACKSLASH = @"";

ZStof:
Avec String var = "\";
ça me donne 4 ?

Je te garanti que dans var tu as . Après il faut te pencher sur le traitement que tu en fais.

En effet si tu fait Serial.println(var); tu à bien un " \ " dans le moniteur mais sa ne fonctionne pas pour Keyboard.print(var);

le problème viens du Keyboard.cpp