指针域字符串

156 阅读1分钟

字符类型

  char(character)是一种整数,也是一种特殊的类型:字符。这是因为

  ① 用单引号表示的字符字符字面量:‘a’,'1'

  ②‘’也是一个字符

  ③printf和scanf里用%c来输入、输出字符。

字符的输入输出

  如何输入‘1’这个字符给char c ?

  scanf("%c",&c); ---->1

  scanf("%d",&i);c=i; ---->49  

  ‘1’的ASCII编码是49,所以c == 49时,它代表'1'

 1 #include<stdio.h>
 2 int main ()
 3 {
 4     char c;
 5     int d;
 6     scanf("%c",&c);
 7     printf("c = %d,c = '%c'\n",c,c);
 8     scanf("%d",&d);
 9     printf("d = %d,d = '%c'\n",d,d);
10     return 0;
11 }
//运行结果:输入 1
      输出 c=49,c='1'
          输入 49
      输出 d = 49,d = '1'

  字符的输入看scanf的参数,%c就是输入的即是字符;%d就是整数,对应的字符。

字符计算  

  字符可以转化为整数运算,结构再转化为字符。

  字母在ASCII表中是顺序排列的;

  大写字母和小写字母是分开排列的,并不在一起。

  ①‘a’-'A'可以得到两段之间的距离

  ②A+'a'-A可以把一个大写字母变成小写字母

  ③a+'A'-'a'可以把一个小写字母变成大写字母。

逃逸字符

字符意义字符意义 
\b回退一格"双引号
\t到下一表格位'单引号
\n换行\反斜杠本身
\r回车