作者在 2008-11-22 18:16:48 发布以下内容
C语言的字符常量是用单括号括起来的一个字符。如'a','D','$'等都是字符常量。注意:‘a’和‘A’是不同的字符常量。以“\”开头的字符是特殊形式的字符常量(转义字符)。
字符形式 含义 ASCII
\n 换行,将当前位置一倒下一行开头 10
\t 水平制表(条到下一个Tab位置) 9
\b 退格,将当前位置移到前一列 9
\r 回车,将当前位置移到本行开头 13
\f 换页,将当前位置移到下页开头 12
\\ 代表一个反斜杠“\” 92
\' 代表一个单引号(撇号)字符 39
\" 代表一个双引号字符 39
\ddd 1到3为八进制数所代表的字符
\xhh 1到2为十六进制数所代表的字符
3.5 转义字符的使用
#include<stdio.h>
void main()
{
printf(" ab c\t de\rf\tg\n");
printf("h\ti\b\bj k\n");
getchar();
}
结果如下图
字符变量
字符变量用来存放字符常量,只能放一个字符。
用char来定义字符变量。如
char c1,c2;
给字符变量赋值。
c1='a';c2='b';
字符变量的特点
将一个字符变量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。列:'a'的ASCII代码为十进制数97,则在c1内存单元中以二进制保存着01100001。
3.6 向字符变量赋予整数
#include<stdio.h>
void main()
{
char c1,c2;
c1 = 97;
c2 = 98;
printf("%c %c \n",c1,c2);
printf("%d %d \n",c1,c2);
getchar();
}
结果如下图
同样的值用不同的输出方式得到两种不同的结果,这就说明字符变量的运算是以整数进行的。
3.7 大小写字母的转换
#include<stdio.h>
void main()
{
char c1,c2;
c1 = 'a';
c2 = 'b';
c1 = c1 - 32;
c2 = c2 - 32;
printf("%c %c",c1,c2);
}
结果如下图
这个程序是利用ASCII代码的 一个特性:每个小写字母比它相应的大写字母的ASCII码大32。
字符形式 含义 ASCII
\n 换行,将当前位置一倒下一行开头 10
\t 水平制表(条到下一个Tab位置) 9
\b 退格,将当前位置移到前一列 9
\r 回车,将当前位置移到本行开头 13
\f 换页,将当前位置移到下页开头 12
\\ 代表一个反斜杠“\” 92
\' 代表一个单引号(撇号)字符 39
\" 代表一个双引号字符 39
\ddd 1到3为八进制数所代表的字符
\xhh 1到2为十六进制数所代表的字符
3.5 转义字符的使用
#include<stdio.h>
void main()
{
printf(" ab c\t de\rf\tg\n");
printf("h\ti\b\bj k\n");
getchar();
}
结果如下图
字符变量
字符变量用来存放字符常量,只能放一个字符。
用char来定义字符变量。如
char c1,c2;
给字符变量赋值。
c1='a';c2='b';
字符变量的特点
将一个字符变量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。列:'a'的ASCII代码为十进制数97,则在c1内存单元中以二进制保存着01100001。
3.6 向字符变量赋予整数
#include<stdio.h>
void main()
{
char c1,c2;
c1 = 97;
c2 = 98;
printf("%c %c \n",c1,c2);
printf("%d %d \n",c1,c2);
getchar();
}
结果如下图
同样的值用不同的输出方式得到两种不同的结果,这就说明字符变量的运算是以整数进行的。
3.7 大小写字母的转换
#include<stdio.h>
void main()
{
char c1,c2;
c1 = 'a';
c2 = 'b';
c1 = c1 - 32;
c2 = c2 - 32;
printf("%c %c",c1,c2);
}
结果如下图
这个程序是利用ASCII代码的 一个特性:每个小写字母比它相应的大写字母的ASCII码大32。