字符串
用双引号包起来的叫字符串
单引号包起来的叫字符
#include <stdio.h>
#include <string.h>
//int main()
//{
// "abcde";//字符串
// "你好";//字符串
// "";//空字符串
// 'a'//字符
// ''//空字符
//}
int main()
{
char arr1[] = "abc";
//数组arr里面有'a','b','c', \0, \0的值是0,意义是字符串的结束标志
char arr2[] = { 'a','b','c',0 };
char arr3[] = { 'a','b','c',};
//这里如果不在arr3末尾添加0打印出来的结果就不会结束
//数据在计算机存储的时候,储存的是二进制
//a = 97 b = 98 c = 99 ASCII码值,参考ASCII编码表
printf("%s\n", arr1);//abc
printf("%s\n", arr2);//abc
printf("%s\n", arr3);//abc烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫虜恏纩
return 0;
}
int main()
{
char arr1[] = "abc";//'a','b','c',\0,到零就结束
char arr2[] = { 'a','b','c',0 };
char arr3[] = { 'a','b','c' };// a b c x x x x 随机取值直到取到0值才会结束
char arr4[] = { "abc\0def" };
//如果放去\0打印结果就是3
printf("%d\n", strlen(arr1));//打印结果为3
//strlen - string length 是计算字符串长度的,统计的是字符串中\0之前出现了多少个字符
//strlen需要加上头文件<string.h>
printf("%d\n", strlen(arr2));//打印结果为3
printf("%d\n", strlen(arr3));//打印结果为随机值
printf("%d\n", strlen(arr4));//打印结果为3,统计\0前出现的字符
return 0;
}
strlen函数一定要加上头文件#include <string.h>!!!