【例3-10】
view plaincopy to clipboardprint?
- #include<stdio.h>
- int main(void){
- char a,b;
- a='a';
- b='b';
- a=a-32;
- b=b-32;
- printf("%c,%c\n%d,%d\n",a,b,a,b);
- return 0;
- }
本例中,a,b被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII 码参与运算。由于大小写字母的ASCII 码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。
字符串
字符串是由一对双引号括起的字符序列。例如: "CHINA" , “C program” , "$12.5" 等都是合法的字符串。字符串和字符不同,它们之间主要有以下区别: 字符由单引号括起来,字符串由双引号括起来。 字符只能是单个字符,字符串则可以含一个或多个字符。 可以把一个字符型数据赋予一个字符变量,但不能把一个字符串赋予一个字符变量。在C语言中没有相应的字符串变量,也就是说不存在这样的关键字,将一个变量声明为字符串。但是可以用一个字符数组来存放一个字符串,这将在数组一章内予以介绍。 字符占一个字节的内存空间。字符串占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。
例如,字符串 "C program" 在内存中所占的字节为:
|