如何在C中发送ctrl + z

ome*_*erk 11 c character

我正在和Arduino合作.

我想在C中的字符串后发送Ctrl+ z.我尝试截断^Z但是没有用.那怎么办呢?

Jon*_*ler 13

Ctrl+ Z= 26 = '\032'= '\x1A'.反斜杠转义序列中的任何一个都可以用字符串文字写入(但要小心十六进制转义,就好像它后跟一个数字或AF或af,这也将被算作十六进制转义的一部分,这不是什么你要).

但是,如果要在Windows计算机上模拟终端输入(因此您希望将该字符视为EOF指示),则需要再次考虑.这不是它的工作原理.

它也可能或不可能用Arduino做你想做的事情; 在某种程度上,这取决于你认为它将要做什么.它还取决于输入字符串是否会被视为来自终端.


Nei*_*ill 6

我把这个破解了,因为我需要类似的

#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)