Jon*_*ler 13
Ctrl+ Z= 26 = '\032'= '\x1A'.反斜杠转义序列中的任何一个都可以用字符串文字写入(但要小心十六进制转义,就好像它后跟一个数字或AF或af,这也将被算作十六进制转义的一部分,这不是什么你要).
但是,如果要在Windows计算机上模拟终端输入(因此您希望将该字符视为EOF指示),则需要再次考虑.这不是它的工作原理.
它也可能或不可能用Arduino做你想做的事情; 在某种程度上,这取决于你认为它将要做什么.它还取决于输入字符串是否会被视为来自终端.
我把这个破解了,因为我需要类似的
#include <stdio.h>
#define CTRL(x) (#x[0]-'a'+1)
int main (void)
{
printf("hello");
printf("%c", CTRL(n));
printf("%c", CTRL(z));
}
Run Code Online (Sandbox Code Playgroud)
希望有帮助 8)