strlen和size的区别
时间: 2024-02-16 22:01:34 浏览: 70
`strlen` 是一个 C 语言函数,用于计算一个以 null 字符结尾的字符串的长度,即字符串中字符的个数(不包括 null 字符)。该函数需要一个以 null 字符结尾的字符串作为参数,并返回该字符串的长度。
`size` 是一个 C++ 中的容器成员函数,用于返回容器中元素的个数。使用该函数的容器包括 `std::vector`,`std::list`,`std::array` 等等。`size` 函数不需要参数,直接返回容器中元素的个数。
因此,`strlen` 和 `size` 的区别在于它们的用途和参数类型不同。`strlen` 用于计算字符串长度,而 `size` 用于获取容器的元素个数。同时,`strlen` 的参数类型是以 null 字符结尾的字符串(`const char*`),而 `size` 不需要参数。
相关问题
strlen和size
sizeof和strlen都是用来计算数据类型大小的,但是它们有一些区别。sizeof是一个运算符,可以用于任何数据类型,包括基本数据类型、结构体、指针等,它在编译时期就计算出来,结果是一个常量。而strlen是一个函数,只能用于字符串类型,它在运行时期才能计算出来,结果是一个变量。此外,sizeof计算的是数据类型的大小,而strlen计算的是字符串的长度,需要以'\0'结尾。
strlen函数和size的区别
strlen函数是C语言中的一个字符串函数,用于计算字符串的长度,即字符串中字符的个数。而size是C++中的一个容器类的成员函数,用于返回容器中元素的个数。两者的区别在于,strlen函数只能用于计算字符串的长度,而size函数可以用于计算各种容器中元素的个数,如vector、array、list等。
阅读全文