ASCII码表

#include <stdio.h>

 

int main()

{

    //0000 0000 0000 0000 0000 0000 0000 1001

    int a = 9;

    

    // 0100 0001

    char c = 'A';

    

    //printf("%c\n", 67);

    

    

    //printf("%d\n", 'D');

    

    //char c2 = 'A' + 33; // 98

    

    //printf("%c - %d \n", c2 , c2);

    

    

    /*

     ASCII码表

     字符   ASCII码值

      A       65

      B       66

      C       67

     

     */

    

    

    // 00000000000000 110

    int num = 6;

    

    // 54 = 32 + 16 + 4 + 2

    // 0011 0110

    char c2 = '6';

    

    printf("%d - %d\n", num, c2);

    

    return 0;

}

 

#include <stdio.h>

/*

 1.说出下面程序的输出结构

 int i = 67 + '4';

 char c = 'c' - 10;

 

 printf("%d - %c\n", i, i);

 printf("%d - %c\n", c, c);

 

 

 2.写一个函数,将小写字母转为大写

 

 */

 

char upper(char c)

{

    // 如果是小写字母,就转成大写

    /*

    if (c>='a' && c<='z') { // ['a', 'z']

        return c - ('a'-'A');

    } else {// 如果不是小写字母,返回字母本身

        return c;

    }*/

    

    // 如果是小写字母,就转成大写

    if (c>='a' && c<='z') { // ['a', 'z']

        return c - ('a'-'A');

    }

    // 如果不是小写字母,返回字母本身

    return c;

}

 

int main()

{

    char cc = upper('f');

    

    printf("%c\n", cc);

    return 0;

}

posted @ 2016-03-28 09:18  lance.xiang  阅读(110)  评论(0)    收藏  举报