C/C++语言中strlen()和sizeof()的用法和区别

C/C++语言中strlen()和sizeof()的用法和区别

#include<iostream>
using namespace std;
int main() {
	char arr1[] = { 'a','b','c'};
	char arr2[] = "abc";

	/*
	strlen()  :计算给定字符串的(unsigned int型)长度,不包括'\0'在内

	strlen是一个遇见"\0"才会停止的函数,用来测有多少个字符
	若数组或字符串中没有"\0",便无法停止,该函数便返回随机值
	*/
	cout << strlen(arr1) << endl;//随机值
	cout << strlen(arr2) << endl;//3

	/*
	sizeof()函数用来返回一个对象或者类型所占的内存字节数。

	字符串赋值给数组会将字符串中的结束符,一同赋给数组
	*/
	cout << sizeof(arr1) << endl;//3
	cout << sizeof(arr2) << endl;//4

}
发布了12 篇原创文章 · 获赞 13 · 访问量 5338

猜你喜欢

转载自blog.csdn.net/qq_41522951/article/details/105105659
今日推荐