本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下C语言入门第一个程序 Hello world, Hello world的程序代码如下:
#include <stdio.h> // 标准输入输出头文件 stdio.h
int main(void) // main 函数,void代表不带参数
{
printf("Hello world!\n"); // printf函数打印Hello world到标准输出。
return 0; // 函数返回0.
}
程序中只有一段代码printf(“Hello world!\n”), 这行代码里的Hello world!其实是由字符组成的字符串。字符是什么? 我们结合Ascii码对照表 来认识下。 首先我们把 Hello world!里的字符以数值的形式打印出来,方便我们认识并查找表。 以下是打印字符为数值的代码:
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[20]="Hello world!"; //定义一个数组用于存储字符串Hello world!
int i,len; //定义两个整型变量
len = strlen(str)+1; //给len赋值为字符串Hello world!的长度,其中+1是为了把结束符\0一起计算上
for(i = 0; i < len; i++)
{
printf("%c:\t%d\t0x%X\n",str[i],str[i],str[i]); //将每一位的字符打印成字符型,十进制类型,十六进制类型。
}
printf("\n");
return 0;
}
运行结果如下:
H: 72 0x48 e: 101 0x65 l: 108 0x6C l: 108 0x6C o: 111 0x6F : 32 0x20 w: 119 0x77 o: 111 0x6F r: 114 0x72 l: 108 0x6C d: 100 0x64 !: 33 0x21 : 0 0x0
将运行的结果与Ascii码对照表进行对比,就可以简单的知道字符是什么了。