第六章字符型数据 61字符型常量 61.1字符常量 字符常量:用一对单引号括起来的单个字符。 如:‘a'。其中引号是界限符,表明其中一个字 符。字符的值是中间的字符,不包括界限符。1和1 不同。 a,A,二者不一样
第六章 字符型数据 6.1 字符型常量 字符常量: 用一对单引号括起来的单个字符。 如:‘a’。其中引号是界限符,表明其中一个字 符。字符的值是中间的字符,不包括界限符。1和‘1’ 不同。 ‘a’, ‘A’,二者不一样。 6.1.1 字符常量
61.2转义字符常量 在C语言中,存在着一些转义字符。这些转义字符是以开始的 转义字符 义 回车换行 横向跳倒下一制表位置 twbrf 竖向跳格 退格 车 走纸换页 反斜线符 单引号 鸣铃 000 Asci码为0o·字符 khh Ascii码为0xh的字符 如:\101、kx41是aci码为65(0101或0x41)的字符,即‘A3
在C语言中,存在着一些转义字符。这些转义字符是以\开始的。 转义字符 含义 \n 回车换行 \t 横向跳倒下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页 \\ 反斜线符 \’ 单引号 \a 鸣铃 \ooo Ascii码为0ooo的字符 \xhh Ascii码为0xhh的字符 如:\101 、\x41是ascii码为65(0101或0x41)的字符,即‘A’ 6.1.2 转义字符常量
61.3字符串常量 字符串常量:用双引号括起来的字符串 例:" Good Morning!" 注意‘A’与“A”是不同 字符串存放时,在最后加上“10”一空字符 1.字符串的长度是指字符串内容的所含字符的个数。 如:“ abcde的长度是5。其中,双引号是界限符,不 是字符串的内容,但字符串存储空间为字符串长度+1 2.单个字符的字符串不能赋给字符变量。 例: char c;c=“a";是错误的
字符串常量:用双引号括起来的字符串。 例: "Good Morning! " 注意‘A’ 与“A”是不同 字符串存放时,在最后加上“\ 0" –– 空字符。 6.1.3 字符串常量 1. 字符串的长度是指字符串内容的所含字符的个数。 如:“abcde”的长度是5。其中,双引号是界限符,不 是字符串的内容,但字符串存储空间为字符串长度+1。 2. 单个字符的字符串不能赋给字符变量。 例: char c; c= “ a ”; 是错误的
613字符串常量 字符串常量与字符常量的区别: ①字符常量由单引号括起来,字符串常量由双引号括 起来。如:‘a和“a ②字符常量只能是单个字符,字符串常量则可是零个 或多个字符。如:‘abd是不合法的。但‘’是合法 的 ”是合法的。A ③字符常量占一个字节的内存空间,字符串常量占的 内存字节数等于字符串的长度加1
字符串常量与字符常量的区别: ①字符常量由单引号括起来,字符串常量由双引号括 起来。如:‘ a’和“ a” 。 ②字符常量只能是单个字符,字符串常量则可是零个 或多个字符。如:‘abd’是不合法的。但‘ ’是合法 的。 “” 、 “一二”是合法的。 ③字符常量占一个字节的内存空间,字符串常量占的 内存字节数等于字符串的长度加1。 6.1.3 字符串常量
6.1.4可对字符量进行的运算 字符变量可作整数参与运算 例1:main() I char c1, c2, c197 c2=98; printf (%c %c ,c1, c2) 运行结果ab
字符变量可作整数参与运算。 例1: main ( ) { char c1, c2; c1=97; c2=98; printf ("%c %c", c1, c2) } 运行结果 a b 6.1.4 可对字符量进行的运算
6.1.4可对字符量进行的运算 例2:man() i char c1, c2; c=a C2=b c1=c1-32;c2=c2-32; printf ( %c %c, c1, c2) 运行结果AB
例2: main ( ) { char c1, c2; c1= ' a '; c2=' b '; c1=c1– 32; c2=c2– 32; printf ("%c %c", c1, c2) } 运行结果 A B 6.1.4 可对字符量进行的运算
62字符变量 字符变量:用来存放一个字符的变量。 定义方式为: char c1 c2 C=A c2="B 字符变量只占一个字节单元 字符存入一个字符 变量。其对应单元存放的是其ASC码,即ASC码的 二进制形式。 因此,字符变量中的数据是一整型数据。输出时 既可输出字符,亦可输出整数,且字符变量可作整数
6.2 字符变量 字符变量: 用来存放一个字符的变量。 定义方式为: char c1, c2; c1=' A '; c2= ' B '; 字符变量只占一个字节单元。一个字符存入一个字符 变量。其对应单元存放的是其ASCII码,即ASCII码的 二进制形式。 因此,字符变量中的数据是一整型数据。输出时 既可输出字符,亦可输出整数,且字符变量可作整数 运算
63字符的输入和输出 631调用prnt和scan函数输出和输入字符 用 printi函数输出字符时使用格式说明%c 如: char c='a'; printf( %c",c) 若有一整型变量,其值在0~255之间,则可以字符形 式输出 一个字符型变量亦可以一个整型数据输出
6.3 字符的输入和输出 用printf函数输出字符时使用格式说明 %c 如: char c=' a'; printf("%c", c); 若有一整型变量,其值在0~255之间,则可以字符形 式输出 一个字符型变量亦可以一个整型数据输出 6.3.1 调用printf和scanf函数输出和输入字符
631调用 printf和scan函数输出和输入字符 例:main() i char c=a int i=97 printf ( %C, %dn,C, c) printf (%C, %dn, 1, i; 1 运行结果为:a,97 a,97 可以指定输出字符宽度,比如prin(%3c”,c);输出: “铂”,即c变量输出占3列,前2列补空格
例: main ( ) { char c='a'; int i=97; printf ("%c,%d\n",c,c); printf ("%c, %d\n",i,i); } 运行结果为: a, 97 a, 97 可以指定输出字符宽度,比如 printf (“%3c”, c);输出: “€€ a”, 即c变量输出占3列,前2列补空格。 6.3.1 调用printf和scanf函数输出和输入字符
631调用pint和scan函数输出和输入字符 用 scanf函数输入字符时使用格式说明%c 如: char c,a;intb; scanf("%c", &c) scanf(%d%C", &b, &c) scanf(%4c%4c, &C, &a) 第二条输入语句的输入格式:20W 第三条输入语句的输入格式:X-啪y∈
用scanf函数输入字符时使用格式说明 %c 如: char c,a; int b; scanf("%c", &c); scanf(“%d%c”,&b,&c); scanf(“%4c%4c”,&c,&a); 第二条输入语句的输入格式:20w 第三条输入语句的输入格式: x•€ € € •y€ € € 6.3.1 调用printf和scanf函数输出和输入字符