在 C 语言中,字符(Character)和字符串(String)是两个不同的概念,它们在定义、存储、操作等方面都存在明显的区别,下面为你详细介绍:
定义与表示
字符
(1)字符是单个的字符数据,在 C 语言中用单引号 ’ ’ 来表示。字符类型使用 char 关键字来声明。
例如:
#include <stdio.h>
int main()
{
char ch = 'A'; //ch为字符变量,它它存储了字符 'A'
printf("字符: %c\n", ch);
return 0;
}
(2)占用1字节内存。用于存储一个字符的 ASCII 码值。
例如,字符 ‘A’ 的 ASCII 码值是 65,在内存中就存储这个整数值。
字符串
(1)字符串是由零个或多个字符组成的序列,以空字符’\0’(ASCII值为0)结尾。
(2)用双引号" " 包裹,例如:char str[] = “Hello”;
(3)存储时需额外1字节存放’\0’。例如,"Hello"占用6字节(5字符 + 1终止符)。
实际上字符串在 C 语言中是以字符数组的形式存储的
例如:
#include <stdio.h>
int main()
{
char str[] = "Hello";
printf("字符串: %s\n", str);
return 0;
}
/*str 是一个字符数组,它存储了字符串 "Hello",该字符串在内存中实际存储为 'H'、'