• 周六. 5月 3rd, 2025

C语言入门 — 字符型char

2月 11, 2020

本篇文章将会学习字符类型,并会结合 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码对照表进行对比,就可以简单的知道字符是什么了。