字元陣列的長度

Curtis_發表於2019-03-17

1、char指標引導的字元陣列: 

 strlen返回字元陣列的長度,包括空格。

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	const char* p = "hell o";   //因為"hell o"是常量型的,所以要加const
	
	cout<<strlen(p);
	return 0;
} 

結果:

2、char陣列:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char p[] = "hell o";
	
	cout<<strlen(p);
	return 0;
} 

結果:

3、string字串的長度:

 

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	string p = "hell o";	
	cout<<p.length();
	return 0;
} 

結果:

 

4、char陣列結束符 \0:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	const char* p = "hel\0l o";
	
	cout<<strlen(p);
	return 0;
} 

結果:

5、string字串結束符 \0:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	string p = "hel\0l o";
	
	cout<<p.length();
	return 0;
} 

結果:

 

 

小結:

無論char陣列,還是string字串,都不是空格,不是以換行(\n)作為結束符,而是以 \0 作為結束符。

相關文章