字符型数据

作者在 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。
C语言 | 阅读 4502 次
文章评论,共0条
游客请输入验证码
文章归档