您的位置:首页 > 编程语言 > C语言/C++

c语言学习笔记-字符

2013-10-09 14:14 267 查看
一、字符常量(略)

二、字符变量(总爱和字符串字符数组等一些乱七八糟的东西弄混)

 

字符变量用来存放字符常量,但只能,只能!存放一个字符,存放字符串(若干个字符)是错误滴!

定义形式:

char c1='a',c2='b';


在所有的编译系统中一个字符变量在内存中占一个字节(8bit位)

字符数据在内存中的存储形式及使用

字符常量放到一个字符变量中,并不是把字符本身放到内存单元中去,而是将该字符的相应的ASCII码(十进制数)放入存储单元中

 

#include "stdio.h"
void main()
{
char c1,c2;
c1=97;
c2=98;

//以字符形式输出
printf("%c,%c\n",c1,c2);
//以整数形式(ASCII码)输出
printf("%d,%d\n",c1,c2);
}


注意:字符数据只占一个字节,它只能存放0~255范围内的整数。

大小写字母转换(c语言允许字符数据与整数直接运算)

#include "stdio.h"
void main()
{
char c1,c2;
c1='a';
c2='b';
printf("%c %c",c1,c2);

//转换成大写
c1=c1-32;
c2=c2-32;
printf("%c %c",c1,c2);
}


三、字符串常量

字符常量:一对单引号‘ a ’;
字符串常量:一对双引号括起来的字符序列“how do you do”

'a'是字符常量

“a”字符串常量     区别:字符串里面多了一个‘ \0 ’字符,‘ \0 ’是ASCII码为0的字符 

char c;
c='a';//正确
c="a";//错误,不能把字符串常量付给字符串变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: