char类型,占用给一个字节,8个二进制位,可以存储256(2的8次方)个值
可打印字符包括:小写字母,大写字母,数字,标点和特殊字符(+,*),以及间隔字符(空格,换行)
非打印字符包括:换行符,响铃等
在C中,一个字符有一个对应于ASCII编码的整数值.
注意表示数字的字符常量的值和内在的整数之间没有什么特殊关系,也就是说’7’的值不是7.
一些非打印和难以打印的字符需要转义序列(escape sequence),例如换行符为’\n’
include <stdio.h> //stdio.h中第一行是 `#define EOF(-1)`,标识符EOF是文件尾的助记符号,实际用于文件尾的标记是与系统相关的.虽然通常使用类型为int的-1,但不同系统使用的值可能不同.通过引入文件stdio.h并使用符号常量EOF,是的程序可一直.
int main(void)
{
int c; //声明成int,所有输入的字符类型都会转换为ASCII的对应的int类型.可以保留字符值,也可以保留EOF的值
while((c = getchar()) != EOF) {
putchar(c);
putchar(c);
}
return 0;
}
ctype.h
宏 | 返回真,如果 |
---|---|
isalpha(c) | 字母 |
isupper(c) | 大写字母 |
islower(c) | 小写字母 |
isdigit(c) | 数字 |
isalnum(c) | 字母或数字 |
isxdigit(c) | 十六进制数字 |
isspace(c) | 空白字符 |
ispunct(c) | 标点字符 |
isprint(c) | 可打印字符 |
isgraph | 可打印的,但不是空格 |
iscntrl(c) | 控制字符 |
isascii(c) | ASCII码 |