91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中的字符型數據與ASCII碼表有哪些

發布時間:2023-01-30 09:22:39 來源:億速云 閱讀:128 作者:iii 欄目:開發技術

今天小編給大家分享一下C語言中的字符型數據與ASCII碼表有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    1、字符型常量

    字符型常量指單個字符,是用一對單引號及其所括起來的字符表示。

    例如:‘A’、‘a’、‘0’、’$‘等都是字符型常量。

    C語言的字符使用的就是ASCII字符集,總共有128個,每個相應的ASCII碼都表示一個字符:

    (1)每一個字符都有唯一的次序值,即ASCII碼。

    (2)數字’0’,‘1’,‘2’,…,‘9’、大寫字母’A’,‘B’,‘C’,…,‘Z’、小寫字母’a’,‘b’,‘c’,…,'z’的ASCII都是升序連續排列的。

    注: 數字和數字字符不一樣的,帶單引號的是字符,例如:1是整型數字,而’1’是字符,其ASCII碼是49,即按整型輸出的話就是49,按字符型數據輸出就是1。

    ASCII碼表:

    符號(解釋)十進制十六進制
    符號(解釋)十進制十六進制
    NULL(空操作)00x00
    @640x40
    SOH(標題開始)10x01
    A650x41
    STX(正文開始)20x02
    B660x42
    ETX(正文結束)30x03
    C670x43
    EOT(傳輸結束)40x04
    D680x44
    ENQ(請求)50x05
    E690x45
    ACK(收到通知)60x06
    F700x46
    BEL(響鈴)70x07
    G710x47
    BS(退格)80x08
    H720x48
    HT(水平制表符)90x09
    I730x49
    LF(換行)100x0A
    J740x4A
    VT(垂直制表符)110x0B
    K750x4B
    FF(換頁)120x0C
    L760x4C
    CR(回車)130x0D
    M770x4D
    SO(不用切換)140x0E
    N780x4E
    SI(啟用切換)150x0F
    O790x4F
    DLE(數據鏈路轉義)160x10
    P800x50
    DC1(設備控制1)170x11
    Q810x51
    DC2(設備控制2)180x12
    R820x52
    DC3(設備控制3)190x13
    S830x53
    DC4(設備控制4)200x14
    T840x54
    NAK(拒絕接收)210x15
    U850x55
    SYN(同步空閑)220x16
    V860x56
    ETB(結束傳輸塊)230x17
    W870x57
    CAN(取消)240x18
    X880x58
    EM(媒介結束)250x19
    Y890x59
    SUB(代替)260x1A
    Z900x5A
    ESC(換碼(溢出))270x1B
    [910x5B
    FS(文件分隔符)280x1C
    \920x5C
    GS(分組符)290x1D
    ]930x5D
    RS(記錄分隔符)300x1E
    ^940x5E
    US(單元分隔符)310x1F
    _950x5F
    (space)(空格)320x20
    `960x60
    !330x21
    a970x61
    "340x22
    b980x62
    #350x23
    c990x63
    $360x24
    d1000x64
    %370x25
    e1010x65
    &380x26
    f1020x66
    ’390x27
    g1030x67
    (400x28
    h1040x68
    )410x29
    i1050x69
    *420x2A
    j1060x6A
    +430x2B
    k1070x6B
    ,440x2C
    l1080x6C
    -450x2D
    m1090x6D
    .460x2E
    n1100x6E
    /470x2F
    o1110x6F
    0480x30
    p1120x70
    1490x31
    q1130x71
    2500x32
    r1140x72
    3510x33
    s1150x73
    4520x32
    t1160x74
    5530x35
    u1170x75
    6540x36
    v1180x76
    7550x37
    w1190x77
    8560x38
    x1200x78
    9570x39
    y1210x79
    :580x3A
    z1220x7A
    ;590x3B
    {1230x7B
    <600x3C
    |1240x7C
    =610x3D
    }1250x7D
    >620x3E
    ~1260x7E
    ?630x3F
    DEL(刪除)1270x7F

    2、字符型變量

    用char定義的變量為字符型變量。

    例如:char op; 定義了一個字符型變量op,其數據類型為char型,即字符型數據。

    可以對其進行賦值,例如op='*'就是將字符型常量&rsquo;*&lsquo;賦值給變量op。

    字符型變量在計算機中是按照ASCII碼的值來存儲的,可以和整形數據進行運算,其運算規格類似,例如:op = '*'+1;,那么op按字符型數據輸出就是&rsquo;+&rsquo;,按整型數據輸出就是43。

    3、字符型數據的輸入輸出

    (1)scanf()和printf()函數輸入輸出字符

    scanf()和printf()函數進行字符型數據的輸入輸出和整型浮點型的處理方式完全一樣,只是格式控制字符串中相應的格式控制說明為%c

    (2)字符輸入函數getchar()

    getchar()函數可以從鍵盤輸入一個字符。其一般用法為:

    char ch;ch = getchar();

    這句話就是從鍵盤輸入一個字符,并將其賦給變量ch。

    (3)字符輸出函數putchar()

    putchar()函數是輸出一個字符。其一般用法為:

    putchar(輸出參數);

    輸出參數是字符型變量或者字符型常量。

    注: 使用getchar()函數和putchar()函數同樣需要先包含頭文件#include <stdio.h>

    函數getchar()和putchar()分別只能輸入和輸出一個字符,若要處理多個字符的輸出和輸出,那么一般需要采用循環的方式多次調用該函數。

    例如下面的代碼為輸入8個字符,然后將這8個字符再輸出,每兩個字符中間添加一個&rsquo;-&rsquo;。

    #include <stdio.h>
    
    int main(void)
    {
    	char ch
    	int first = 1, k;	/*first的值表示將要處理的是否為輸入的第一個字符*/
    	printf("Enter 8 characters:");
    	for (k=1; k<=8; k++) {
    		ch = getchar();	/*變量ch接收從鍵盤輸入的一個字符*/
    		if (first == 1) {
    			putchar(ch);	/*輸出存放在變量ch中的字符*/
    			first = 0;		/*處理完第1個字符,清楚標志位*/
    		} else {	/*處理第2個及以后的字符*/
    			putchar('-'); /*輸出字符常量'-'*/
    			putchar(ch);  /*輸出存放在變量ch中的字符*/
    		}
    	}
    }

    運行結果:

    Enter 8 characters:gorgeous
    g-o-r-g-e-o-u-s

    例:四則運算

    求解簡單的四則運算表達式。輸入一個形如 "操作數&emsp;運算符&emsp;操作數"的四則運算表達式,輸出運算結果,要求對除數0的情況做特別處理。

    #include <stdio.h>
    
    int main(void)
    {
    	double value1, value2;
    	char op;
    	
    	printf("Type in an expression:");	
    	scanf("%lf%c%lf", &value1, &op, &value2);
    	if (op == '+'){							/*判斷運算符是否為'+'*/
    		printf("=%.2f\n", value1+value2);	/*對操作數做加法操作*/
    	} else if (op == '-'){					/*否則判斷運算符是否為'-'*/
    		printf("=%.2f\n", value1-value2);
    	} else if (op == '*'){					/*否則判斷運算符是否為'*'*/
    		printf("=%.2f\n", value1*value2);
    	} else if (op == '/'){					/*否則判斷運算符是否為'/'*/
    		if (value2 != 0){
    			printf("=%.2f\n", value1/value2);
    		} else {							/*對除數為0作特殊處理*/
    			printf("Divisior can not be 0!\n");
    		}
    	} else {
    		printf ("Unknown operator!\n");		/*運算符輸出錯誤*/
    	}
    
    	return 0;
    }

    運行結果:

    Type in an expression:8.65+3.29
    =11.94

    Type in an expression:76.9/0
    Divisior can not be 0!

    Type in an expression:47.2 - 76
    Unknown operator!

    注: 此處一定要注意,這里的操作數和運算符之間必須連續輸入,兩者之間不能有空格。

    這是因為空格也是一個字符,它會占據運算符的位置,在程序中就會是一個無法識別的運算符。

    如上述運行結果第三個。

    以上就是“C語言中的字符型數據與ASCII碼表有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    武平县| 武邑县| 宁阳县| 富锦市| 丹阳市| 乌审旗| 金塔县| 香格里拉县| 海口市| 溧阳市| 桑日县| 永安市| 兴业县| 乌什县| 山阴县| 宿迁市| 博兴县| 邵阳县| 沙坪坝区| 阿鲁科尔沁旗| 盐津县| 酒泉市| 南岸区| 溆浦县| 天门市| 鲁山县| 巩义市| 呼伦贝尔市| 太仓市| 松桃| 遂溪县| 恩施市| 安庆市| 西藏| 荆州市| 牡丹江市| 丰镇市| 筠连县| 丹阳市| 灌阳县| 金塔县|