下面 我们来说字符类型

我们来看这个 保险单
C语言 字符类型-LMLPHP
金额 和 总额 都可以用数字类型 而性别则需要字符型

字符数据的存储 – ASCI码
C语言 字符类型-LMLPHP
字符类型 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

运行代码

这里 先回 要求我们输入内容
C语言 字符类型-LMLPHP
这里 我们输入Z
C语言 字符类型-LMLPHP
内容 就输出出来了 但是 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”, &变量); 效果是基本一样的
C语言 字符类型-LMLPHP
我们输入 S
C语言 字符类型-LMLPHP
他们都是 捕获键盘输入一个字符 这里 它只捕获一个 而且用中文会乱码

输出的方法 也是两种
方法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
C语言 字符类型-LMLPHP
这里 输出就没什么问题

04-24 06:23