10
A
回答
12
Ctrl + Z = 26 = '\032'
= '\x1A'
。任何一个反斜杠转义序列都可以写成一个字符串文字(但是要注意十六进制转义,就好像它后面跟着一个数字或AF或af,这也将被计算为十六进制转义的一部分,这不是什么你要)。但是,如果您在Windows机器上模拟终端输入(因此您希望字符被视为EOF指示),则需要再次思考。这不是它的工作原理。
它可能会也可能不会做你想要的Arduino,或者;部分取决于你认为它将要做什么。它还取决于输入字符串是否会被视为来自终端。
1
我假设“截断”你实际上意味着追加。
在ASCII,CTRL + ž为代码点26,所以你可以简单地添加,作为一个字符,像这样:
#define CTRL_Z 26
char buffer[100];
sprintf (buffer, "This is my message%c", CTRL_Z);
的sprintf
方法只一个的方式这样做,但他们都基本上取决于你把最后一个单字节值为26.
+1
如简单地使用转义序列\ xFF其中FF是代码的两个十六进制数字。所以:“这是我的消息\ x1A” – matt 2013-05-28 08:07:25
3
我砍死这件事,因为我需要类似
#include <stdio.h>
#define CTRL(x) (#x[0]-'a'+1)
int main (void)
{
printf("hello");
printf("%c", CTRL(n));
printf("%c", CTRL(z));
}
希望它可以帮助8)
相关问题
- 1. 如何发送ctrl + z
- 2. 发送Ctrl + Z到串口
- 3. 如何发送ctrl + z到串口使用c#
- 4. 如何在java中使用Robot类发送CTRL + Z keyEvent
- 5. 发送ctrl + z到控制台程序
- 6. BASH:发送SIGTSTP信号(ctrl + z)
- 7. 如何在php中匹配EOF(Ctrl-Z)
- 8. 如何在Perl脚本中按Ctrl-Z
- 9. 如何在智能混帐中“ctrl + z”?
- 10. 如何发送ctrl + c到c#中的进程?
- 11. 用C#中的SendKeys发送ctrl-space?
- 12. 发送套接字c ctrl + c行为
- 13. 发送Ctrl + K Ctrk + U不起作用,Ctrl + K Ctrl + C做
- 14. 在C#中通过串口发送ctrl + C?
- 15. 如何处理mini-shell中的Ctrl + Z信号。 C
- 16. 通过命令行发送Ctrl + Z到串口
- 17. jQuery Trigger keyCode wysiwyg textarea中的Ctrl + Shift + z和Ctrl + z
- 18. 在Qt/C++中实现撤消功能(如Ctrl + Z)
- 19. 使用ganymed SSH2发送SIGINT CTRL-C?
- 20. jsch - 发送特殊键(CTRL-C,CTRL-D等)
- 21. C++使用问题CIN和CTRL + Z
- 22. POSIX套接字:如何检测通过Telnet发送的Ctrl-C?
- 23. VMWare ctrl-z键绑定,如何删除
- 24. 如何在Perl中使用Net :: Ping将“CTRL + C/SIGINT”发送到远程主机?
- 25. 如何CTRL-C
- 26. 发送ctrl + c关闭在JAVA中的ping请求
- 27. 在记事本++中覆盖SHIFT + CTRL + Z
- 28. 字VSTO覆盖CTRL + Z/Ctrl + Y
- 29. CTRL + Z使程序循环无限地在C++中
- 30. 向stdin发送命令并发送发送结束(Ctrl + D)
焦炭ctrlz = 0x1A的; – yeyo 2013-04-21 15:46:37
http://en.wikipedia.org/wiki/ASCII#ASCII_control_code_chart以供进一步参考。 – TNW 2013-04-21 15:47:28
* nix,'man ascii' – yeyo 2013-04-21 15:48:03