C/C++ | 求数组长度 | 求字符型数组长度 | 求string类型长度 | 字符串数组长度

数组长度

	int arr[] = {1,2,3,4,5,6,7,8,9};
	int length = 0;
	length = sizeof(arr) / sizeof(int); 
	int arr[10]={00};
	//这样的无法通过上述方法获得

字符型数组长度

	char c[10] = "asd";
	cout<<strlen(c)<<endl;
	cout<<sizeof(c)<<endl;
	cout<<sizeof(c)/sizeof(c[0])<<endl;

输出

3
10
10

所以字符串数组只能用strlen函数

字符串string类型长度

	string c = "asd";
	cout<<c.size()<<endl;
	cout<<c.length()<<endl;

输出

3
3

字符串数组长度

char* array_str[] = {"good","good","study"};
printf("sizeof(array_str): %d\n", sizeof(array_str));
printf("array_str len: %d\n", sizeof(array_str) /sizeof(array_str[0]));

你可能感兴趣的:(#,c++/c,基础,C,C++,字符串长度,字符串数组)