C语言--初识字符串--day--04

字符串

  • 字符串:由双引号起来的一串字符称为字符串。(单引号引起来的叫一个字符,双引号引起来的叫一串字符,简称字符串。)
//字符数组 - 数组是一组相同类型的元素。
//字符串在结尾的位置隐藏了一个\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‘就行
C语言--初识字符串--day--04_第1张图片
C语言--初识字符串--day--04_第2张图片

如何求字符串长度

#include
#include
int main()
{
	int len = strlen("abc");
	printf("%d\n",len);
	return 0;
}

在计算字符串长度时,字符串的结束标志\0并不会被计算出来,他仅仅作为结束标志。

#include
#include
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,第二个即是随机值。

你可能感兴趣的:(C语言,c语言)