|
发表于 2013-5-23 15:35:20
|
显示全部楼层
#include <stdio.h>
void main()
{
char c; //这里是定义字符
printf("请用户输入");
c=getchar() //getchar是只能输入一个字符 楼主输入的30 系统取3 转化为ASCLL码是49 49<32不成立
//if(a<32) 这个语句无论输入什么都不会执行 因为小于32而且是一个字符的根本就没有 像8 9 10 13 都是两个字符**
所以最低要a<33 因为32空格也算一个字符哦
if(a<33)
{
printf("哈哈");
}
}
这样代码就OK了。
代码 | 字符 | 代码 | 字符 | 代码 | 字符 | 代码 | 字符 | 0 | | 32 | [空格] | 64 | @ | 96 | ` | 1 | | 33 | ! | 65 | A | 97 | a | 2 | | 34 | " | 66 | B | 98 | b | 3 | | 35 | # | 67 | C | 99 | c | 4 | | 36 | $ | 68 | D | 100 | d | 5 | | 37 | % | 69 | E | 101 | e | 6 | | 38 | & | 70 | F | 102 | f | 7 | | 39 | ' | 71 | G | 103 | g | 8 | ** | 40 | ( | 72 | H | 104 | h | 9 | ** | 41 | ) | 73 | I | 105 | i | 10 | ** | 42 | * | 74 | J | 106 | j | 11 | | 43 | + | 75 | K | 107 | k | 12 | | 44 | , | 76 | L | 108 | l | 13 | ** | 45 | - | 77 | M | 109 | m | 14 | | 46 | . | 78 | N | 110 | n | 15 |  | 47 | / | 79 | O | 111 | o | 16 |  | 48 | 0 | 80 | P | 112 | p | 17 |  | 49 | 1 | 81 | Q | 113 | q | 18 |  | 50 | 2 | 82 | R | 114 | r | 19 | | 51 | 3 | 83 | S | 115 | s | 20 | | 52 | 4 | 84 | T | 116 | t | 21 | | 53 | 5 | 85 | U | 117 | u | 22 |  | 54 | 6 | 86 | V | 118 | v | 23 |  | 55 | 7 | 87 | W | 119 | w | 24 |  | 56 | 8 | 88 | X | 120 | x | 25 |  | 57 | 9 | 89 | Y | 121 | y | 26 |  | 58 | : | 90 | Z | 122 | z | 27 | | 59 | ; | 91 | [ | 123 | { | 28 |  | 60 | < | 92 | \ | 124 | | | 29 |  | 61 | = | 93 | ] | 125 | } | 30 | - | 62 | > | 94 | ^ | 126 | ~ | 31 | | 63 | ? | 95 | _ | 127 | 
|
|
|