字符串
- 字符串:由双引号起来的一串字符称为字符串。(单引号引起来的叫一个字符,双引号引起来的叫一串字符,简称字符串。)
//字符数组 - 数组是一组相同类型的元素。
//字符串在结尾的位置隐藏了一个\0的字符。
//\0是字符串的结束标志。
//数组[]里面如果没有给常量值的话,他会自动辨别你后面所写的字符串里面有多少个字符。
int main()
char arr[] = "hello";
return 0;
比较字符串
int main()
{
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
printf("%s\n",arr1);
printf("%s\n",arr2);
return 0;
}
要想arr2打印完后不出乱码,可以arr[]数组最后面加个\0‘就行
如何求字符串长度
#include<stdio.h>
#include<string.h>
int main()
{
int len = strlen("abc");
printf("%d\n",len);
return 0;
}
在计算字符串长度时,字符串的结束标志\0并不会被计算出来,他仅仅作为结束标志。
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "abc";
char arr2[] = {'a','b','v','\0'};
printf("%d\n",strlen(arr1));
printf("%d\n",strlen(arr2));
return 0;
}
上面这段代码中打印出来的字符串长度是一样的,长度都为3。
如果将数组2中的’\0’删掉的话,那两个数组打印出来的长度是不一样的,第一个仍然是3,第二个即是随机值。