今天来总结一下char型,平常写算法的时候对这个东西感觉都有一点绕着走,说到底还是对这部分的知识不熟悉所以有点怕他,不过以后不要怕,今天来总结一下
首先,说到字符型数据类型,char型,恩它是一种数据类型
然后,就是字符型变量
字符型变量的重点是将一个字符存入字符变量中,实际上存入的不是这个字符的形,而是这个字符的ASCII码
输入:getchar();
输出:putchar();
getchar和scanf的区别在于他可以输入空格
字符型常量:
1.普通
'a'
2.转义
1.‘\t’
斜杠+字符
2.‘\’+字符ANSCII码,
\ddd八进制对应的字符
字符串常量:
"Abdf"
"A"和'A'的区别
注意:::不存在字符串变量,只存在字符串常量
存储一个字符串需要字符数组
字符数组:
char a[5]
1.字符数组的初始化
1.用字符常量初始化
char a[8]={'C',‘h’,'i','n','a'}
如果不初始化,数组各元素的值是随机的
2.若部分初始化,则后面的自动为'\0'空字符
2.用字符串常量初始化
char a[8]={"china"};
char a[8]="China";
` !!!!赋值操作绝对不能用字符串常量,但可用字符常量赋值
char a[100];
a[100]="ABC"是错的
2.字符串的输入输出函数
char a[10];
1.scanf("%s",a);
printf("%s",a);
2.gets(a);
puts(a);