亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下代碼中,為什么c<0x20就是控制字符,什么是控制字符?

如下代碼中,為什么c<0x20就是控制字符,什么是控制字符?

C++ C
炎炎設計 2022-04-21 14:11:07
#include <stdio.h>void main(){ char c;printf("Enter a character:");c=getchar(); /*從鍵盤讀取輸入的一個字符,然后分類判斷輸出結果*/if (c<0x20) printf("The character is a control character.\n");else if (c>='0'&&c<='9')printf("The character is a digit character.\n");else if (c>='A'&&c<='Z')printf("The character is a capital character.\n");else if (c>='a'&&c<='z')printf("The character is a lower character.\n" );elseprintf("The character is a other character.\n");}
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

這個是根據標準ASCII表來的:在ASCII中小于0x20(16進制)的為控制字符,包括退格等,如下:
Bin Dec Hex 縮寫/字符 解釋
00000000 0 00 NUL(null) 空字符
00000001 1 01 SOH(start of headling) 標題開始
00000010 2 02 STX (start of text) 正文開始
00000011 3 03 ETX (end of text) 正文結束
00000100 4 04 EOT (end of transmission) 傳輸結束
00000101 5 05 ENQ (enquiry) 請求
00000110 6 06 ACK (acknowledge) 收到通知
00000111 7 07 BEL (bell) 響鈴
00001000 8 08 BS (backspace) 退格
00001001 9 09 HT (horizontal tab) 水平制表符
00001010 10 0A LF (NL line feed, new line) 換行鍵
00001011 11 0B VT (vertical tab) 垂直制表符
00001100 12 0C FF (NP form feed, new page) 換頁鍵
...


查看完整回答
反對 回復 2022-04-24
?
DIEA

TA貢獻1820條經驗 獲得超3個贊

0x20就是十六進制的20,相當于十進制32,好像是空格,控制符,就是換行\n,制表\t 一系列并不輸出實際字符 而是控制字符串格式的,ASCII碼0x20之前的就是控制字符,這些16進制都是ASCII碼

查看完整回答
反對 回復 2022-04-24
  • 2 回答
  • 0 關注
  • 790 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號