@littlefool 发表于 2021-10-28 09:41:15

关于ASCII码:

关于ASCII码:
大写字母:从65---90(A--Z)
小写字母:从97--122(a--z)
小写字母的ASCII码值比大写字母ASCII码值大32
32是空格),其中48~57为0到9十个阿拉伯数字。

tomok 发表于 2021-10-28 09:59:27

使用多了就记住了。

jackz007 发表于 2021-10-28 10:34:46

本帖最后由 jackz007 于 2021-10-28 11:47 编辑

       其实也不用记,字母就是数字,数字也是字母:
#include <stdio.h>

int main(void)
{
      int c , i                                                      ;
      for(c = 0 , i = ' ' ; i < '~' + 1 ; c ++ , i ++) {
                if(c && ! (c % 8)) printf("\n")                        ;
                if(c % 8) printf(" ")                                  ;
                printf(" \'%c\':%3d" , i , i)                        ;
      }
      printf("\n")                                                   ;
}
      编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
' ': 32'!': 33'"': 34'#': 35'$': 36'%': 37'&': 38''': 39
'(': 40')': 41'*': 42'+': 43',': 44'-': 45'.': 46'/': 47
'0': 48'1': 49'2': 50'3': 51'4': 52'5': 53'6': 54'7': 55
'8': 56'9': 57':': 58';': 59'<': 60'=': 61'>': 62'?': 63
'@': 64'A': 65'B': 66'C': 67'D': 68'E': 69'F': 70'G': 71
'H': 72'I': 73'J': 74'K': 75'L': 76'M': 77'N': 78'O': 79
'P': 80'Q': 81'R': 82'S': 83'T': 84'U': 85'V': 86'W': 87
'X': 88'Y': 89'Z': 90'[': 91'\': 92']': 93'^': 94'_': 95
'`': 96'a': 97'b': 98'c': 99'd':100'e':101'f':102'g':103
'h':104'i':105'j':106'k':107'l':108'm':109'n':110'o':111
'p':112'q':113'r':114's':115't':116'u':117'v':118'w':119
'x':120'y':121'z':122'{':123'|':124'}':125'~':126

D:\0002.Exercise\C>
      这就是 ASCII 码中全部的可打印字符集
      就是说,你只需要记住 '0'~'9'、'A'~'Z' 、'a'~'z' 也就算是记住它们相应的数值了。

@littlefool 发表于 2021-10-29 09:57:00

是的,不用记,就是忘记了,敲一下代码,就想起来了。

@littlefool 发表于 2021-10-29 10:17:13

(小白笔记):关于一楼问题实例补充
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{       
        char ch;
        printf("请输入一个字符:\n");
        scanf("%c", &ch);
       


        if (((90 >= ch) && (ch >= 65)) || ((ch >= 97) && (ch <= 122)))
        {
                printf("ch是字母%c",ch);
        }
       
        else if ((ch >= 48) && (ch <= 57))
        {
                printf("ch是数字%c", ch);
        }
        else if (ch == 32)
        {
                printf("ch是空格%c", ch);
        }
        else
        {
                printf("it is other character\n");
        }
return 0;
       
}


//if (((90 >= ch)&&(ch >= 65) )&&((ch>= 97)&&(ch <= 122 )))

sunyt 发表于 2021-10-29 10:28:55

记住A和a就好了
页: [1]
查看完整版本: 关于ASCII码: