下面 我们来说字符类型
我们来看这个 保险单
金额 和 总额 都可以用数字类型 而性别则需要字符型
字符数据的存储 – ASCI码
字符类型 char 就是专为存储字符(如字母,标点和数字)而设计的类型。
使用单引号包含单个字符或转义字符去表示一个 char 类型的常量。
例如:‘a’、‘A’、‘5’、‘$’、"\n’,这些字符常量实际对应它们的 ASCI 码值。
例如,在数值上,字符常量’い 与数值 76 相等。
数字使用单引号括起来就成为字符常量,从而也就失去作为数字时的属性
字符型变量的声明: 格式大概为 char 变量名
例如
char ch;
这样 我们就 声明了一个名称叫做ch 的字符变量
字符型变量赋值
可以将一个字符型常量存入字符型变量,如:
ch2 ='6';
为ch2 赋值为字符’6’
写有单引号的’6’并不表示数字6,而表示字符’6’,或字符’6’所对应的ASCI 码值,即数值 54。
然后 字符类型 输入的方式有两种
方法1: 使用格式化输入函数scanf
我们 编写代码如下
#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {char ch;scanf("%c", &ch);printf("您输入的字符是: %c\n", ch);return 0;
}
这里 我们用 scanf 控制获取用户键盘输入
然后 赋值给ch
然后用printf 输出ch
运行代码
这里 先回 要求我们输入内容
这里 我们输入Z
内容 就输出出来了 但是 scanf(“%c”, &变量); 只会读取其中一个字节 如果输入很多 就有问题了
方法2: 使用字符输入函数 getchar()
#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {char ch;ch = getchar();printf("您输入的字符是: %c\n", ch);return 0;
}
getchar和 scanf(“%c”, &变量); 效果是基本一样的
我们输入 S
他们都是 捕获键盘输入一个字符 这里 它只捕获一个 而且用中文会乱码
输出的方法 也是两种
方法1:使用格式化输出函数printf
上面 我们也演示过了
printf("%c\n", 变量);
方法2:使用字符输出函数putchar()
参考代码如下
#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {char ch;ch = getchar();putchar(ch);return 0;
}
putchar 括号中 放要输出的变量即可
我们输入 C
这里 输出就没什么问题