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到C(GSM SMS)中的串口
- 6. 發送ctrl + z到控制檯程序
- 7. 發送Ctrl + Z到思科設備
- 8. BASH:發送SIGTSTP信號(ctrl + z)
- 9. 如何使用python發送ctrl a + c?
- 10. 如何在php中匹配EOF(Ctrl-Z)
- 11. 如何在Perl腳本中按Ctrl-Z
- 12. 如何在智能混帳中「ctrl + z」?
- 13. 發送Ctrl + C進程
- 14. 從C#發送Ctrl-Alt-Break#
- 15. Perl Net :: Telnet發送CTRL + C
- 16. 如何發送ctrl + c到c#中的進程?
- 17. 用C#中的SendKeys發送ctrl-space?
- 18. 如何發送Ctrl + C到在telnet套接字在PHP?
- 19. 發送套接字c ctrl + c行爲
- 20. 發送Ctrl + K Ctrk + U不起作用,Ctrl + K Ctrl + C做
- 21. 如何輸入CTRL + Z在c4droid
- 22. PySerial:如何在串行線路上發送Ctrl-C命令
- 23. 在C#中通過串口發送ctrl + C?
- 24. 阻斷Ctrl-C鍵/按Ctrl-Z中的輸入命令
- 25. 如何處理mini-shell中的Ctrl + Z信號。 C
- 26. 通過命令行發送Ctrl + Z到串口
- 27. 在Qt/C++中實現撤消功能(如Ctrl + Z)
- 28. jQuery Trigger keyCode wysiwyg textarea中的Ctrl + Shift + z和Ctrl + z
- 29. 發送CTRL-C通過網絡
- 30. Python Paramiko發送CTRL + C到ssh shell
焦炭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