C语言 字符型操作(就自己做个笔记储存一下)

本文详细介绍了C语言中的字符型变量与字符型常量,包括它们的定义、输入输出方式以及ASCII码的使用。重点讲解了字符'A'与A的区别、字符输入输出函数getchar()和putchar(),并探讨了字符型变量赋予整型值的情况。同时,解释了制表符 、换行符 等转义字符的功能,并通过实例展示了它们在输出中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,类型

分为字符型变量 和 字符型常量

字符型常量:单个字符,用一对单引号及其所括起来的字符来表示。

2,定义字符串变量

char op;

3,输入和输出

printf("%c",op)        scanf("%c",op)

4,字符输入和输出函数

op=getchar()  //只能读入一个字符


#include <stdio.h>
int main(){
	char op;
	op=getchar();
	putchar(op);
    return 0;
}

//输入'a'       输出'



putchar(输出参数)  //输出参数是字符型变量和字符型常量

putchar('?')  //输出?

5,ASCII码

  1. 大小写字母ASCII码不一样,比如大写字母A的ASCII码是65,小写字母a的ASCII码是97
  2. 同样字母,大写字母的ASCII码值比小写字母的ASCII码值小,比如大写字母A的ASCII码值65比小写字母a的ASCII码值97小。
  3. 大写字母A~Z的ASCII码值从65~90
  4. 小写字母a~z的ASCII码值从97~122
  5. 同样的字母,小写字母的ASCII码值比大写字母的ASCII码值大32,小写字母ASCII = 大写字母ASCII + 32 
  6. 字符'1'的ASCII值为49,那么在内存单元中存放的是是49

6,混淆点

(1)字符A和'A'的区别是什么

 A是个变量   'A'是一个字符

(2) 字符加单引号和不加单引号的区别是什么

有单引号是字符常量,没有,只能是个变量符号

(3)'a-A'是代表什么

  这么写是错的,可以写成a-'A'   这表示得到a在字母中的序号,如a='A' 则,a-'A'=0

//a 是个变量

7,字符探讨

(1)字符型变量可以赋予整型

#include <stdio.h>
int main(){
	char i;
	int a;
	i=49;
	printf("i=%d\n",i);
	printf("i='%c'",i);
	return 0;
} 

输出:
i=49
i='1'

(2)赋予字符型变量赋予字符型数据

#include <stdio.h>
int main(){
	char i;
	int a;
	i='1';
	printf("i=%d\n",i);
	printf("i='%c'",i);
	return 0;
} 
输出:
i=49
i='1'

(3)字符型变量读入

#include <stdio.h>
int main(){
	char i;
	int a;
	scanf("%c",&i); 
	printf("i=%d\n",i);
	printf("i='%c'",i);
	return 0;
} 
输入:1
输出:i=49
     i='1'



(4)整型变量读入

不能输入字符型数据

#include <stdio.h>
int main(){
	char i;
	int a;
	scanf("%d",&a);
	i=a;
	printf("i=%d\n",i);
	printf("i='%c'",i);
	return 0;
} 

输入:49
输出:
i=49
i='1'

(5)

#include <stdio.h>
int main(){
	char i;
	int a;
	scanf("%d %c",&a,&i);
	printf("a=%d\n",a);
	printf("i=%d\n",i);
	printf("i='%c'",i);
	return 0;
} 
输入:2       1
输出:
a=2
i=49
i='1'

8,逃逸字符

\t制表符
\b后退一格
\n换行
\"双引号
\'单引号

 (1)制表符

不是固定大小是固定位置

#include <stdio.h>
int main(){
	printf("123\t456\n");
	printf("12\t456\n");
	return 0;
} 
输出:
123     456
12      456

(2)换行符、后退一格

根据shell不同而改变显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值