#define _CRT_SECURE_NO_WARNINGS 1
#include <string.h>
#include <stdio.h>
//字符串+转义字符
//"abc\0"这种由双引号引起的一串字符,称为字符串字面值,或简称字符串。
//字符串的结束标志是一个\0的转义字符,
int main()
{
//字符数组 - 数组是一种同类型的元素
//字符串在结尾的位置隐藏了一个\0的字符,在计算字符串长度的时候\0是结束标志,不算做字符串内容。不计算在长度内。
char arr1[] = "abc";
char arr2[] = { 'a','b','c' };
//因为缺少\0的结束标志,所以打印时会一直在内存中向后取值,直到取到\0结束字符为止。
char arr3[] = { 'a','b','c','\0'};
//加上\0后,取值到c截止。
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
//求字符串的长度
int len = strlen("abc"); //string length 需引用头文件#include<string.h>
printf("%d\n", len);//输出结果为3,代表\0不算做字符串内容。
printf("%d\n", strlen(arr2));//因为arr2缺少\0结束字符,所以输出结果为随机值。
return 0;
}