在本教程中,我们将借助示例了解 C++ strlen() 函数。
C++ 中的strlen()
函数返回给定C-string 的长度。它在cstring 头文件中定义。
示例
#include <iostream>
#include <cstring>
using namespace std;
int main() {
// initialize C-string
char song[] = "We Will Rock You!";
// print the length of the song string
cout << strlen(song);
return 0;
}
// Output: 17
strlen() 语法
用法:
strlen(const char* str);
在这里,str
是我们需要找出其长度的字符串,它被转换为 const char*
。
参数:
strlen()
函数采用以下参数:
- str- 指向要计算其长度的C-string(以空结尾的字符串)的指针
返回:
strlen()
函数返回:
- C-string (
size_t
) 的长度
strlen() 原型
cstring 头文件中定义的strlen()
原型为:
size_t strlen(const char* str);
注意:返回的长度不包含空字符'\0'
.
strlen() 未定义行为
的行为strlen()
是不明确的如果:
- 字符串中没有空字符
'\0'
,即如果它不是C-string
示例:C++ strlen()
#include <cstring>
#include <iostream>
using namespace std;
int main() {
char str1[] = "This a string";
char str2[] = "This is another string";
// find lengths of str1 and str2
// size_t return value converted to int
int len1 = strlen(str1);
int len2 = strlen(str2);
cout << "Length of str1 = " << len1 << endl;
cout << "Length of str2 = " << len2 << endl;
if (len1 > len2)
cout << "str1 is longer than str2";
else if (len1 < len2)
cout << "str2 is longer than str1";
else
cout << "str1 and str2 are of equal length";
return 0;
}
输出
Length of str1 = 13 Length of str2 = 22 str2 is longer than str1
相关用法
- C++ string::length()用法及代码示例
- C++ strchr()用法及代码示例
- C++ string::npos用法及代码示例
- C++ strncat()用法及代码示例
- C++ strcat()用法及代码示例
- C++ strstr()用法及代码示例
- C++ strcat() vs strncat()用法及代码示例
- C++ strtok()用法及代码示例
- C++ strtod()用法及代码示例
- C++ strtoimax()用法及代码示例
- C++ strcmp()用法及代码示例
- C++ strcspn()用法及代码示例
- C++ strpbrk()用法及代码示例
- C++ strxfrm()用法及代码示例
- C++ strspn()用法及代码示例
- C++ strncmp()用法及代码示例
- C++ strtoull()用法及代码示例
- C++ string at()用法及代码示例
- C++ strol()用法及代码示例
- C++ strtoll()用法及代码示例
注:本文由纯净天空筛选整理自 C++ strlen()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。