Comment envoyer ctrl + z en C
Je travaille avec Arduino.
Je veux envoyer Ctrl+z après une chaîne de caractères en C. j'ai essayé de tronquer ^Z
mais cela ne fonctionne pas. Alors, comment faire ?
source d'informationauteur omerjerk
Vous devez vous connecter pour publier un commentaire.
Ctrl+Z = 26 =
'\032'
='\x1A'
. Soit de la barre oblique inverse des séquences d'échappement peut être écrit dans une chaîne littérale (mais soyez prudent avec les hex échapper que si elle est suivie par un chiffre ou A-F a-f, qui va également être comptés comme faisant partie de l'hexagone s'échapper, ce qui n'est pas ce que vous voulez).Toutefois, si vous êtes à la simulation d'entrée de la borne sur une machine Windows (si vous souhaitez utiliser le caractère pour être considéré comme un FOLKLORE d'indication), vous avez besoin de réfléchir à nouveau. Ce n'est pas la façon dont il fonctionne.
Il peut ou ne peut pas faire ce que vous voulez avec Arduino, soit, en partie, cela dépend de ce que vous pensez qu'il va faire. Elle dépend aussi de si la chaîne d'entrée sera traitée comme si il venait à partir d'un terminal.
J'ai piraté ce que j'avais besoin similaire
espère que cela aide 8)
Je suppose que par "tronquer" vous entendre ajoutant.
En ASCII, CTRL+z est le point de code 26 de sorte que vous pouvez tout simplement ajouter qu'en tant que personnage, quelque chose comme:
La
sprintf
méthode n'est un de manières de le faire, mais ils ont tous dépend essentiellement de vous mettre un seul octet à la fin avec la valeur 26.