C++比较两个字符串长度的函数
时间: 2023-05-29 12:01:30 浏览: 63
以下是比较两个字符串长度的函数实现:
```C
int stringLength(char* str1, char* str2) {
int len1 = 0, len2 = 0;
// 计算第一个字符串的长度
while (*str1 != '\0') {
len1++;
str1++;
}
// 计算第二个字符串的长度
while (*str2 != '\0') {
len2++;
str2++;
}
if (len1 == len2)
return 0;
else if (len1 < len2)
return -1;
else
return 1;
}
```
这个函数接受两个指向字符串的指针作为参数,分别计算这两个字符串的长度并比较它们的大小。如果两个字符串的长度相等,则返回0。如果第一个字符串的长度小于第二个字符串的长度,则返回-1。如果第一个字符串的长度大于第二个字符串的长度,则返回1。该函数使用了指针来遍历字符串,并使用了while循环和if语句来实现逻辑。
相关问题
c++中如何比较字符串长度
在 C 语言中,可以使用 strlen() 函数来比较字符串长度。该函数的原型为:
size_t strlen(const char *str);
其中,str 是要比较长度的字符串,函数返回的是该字符串的长度,以字节数表示。可以通过比较两个字符串的长度来判断它们的大小关系。
c++中获取string类型字符串长度的函数
在 C++ 中,可以使用 `std::string` 类型的 `length()` 或 `size()` 成员函数来获取字符串的长度。这两个函数返回的结果相同,都是字符串中字符的数量。例如:
```c++
std::string str = "Hello, world!";
int len = str.length(); // 或者 int len = str.size();
std::cout << "字符串长度为:" << len << std::endl;
```
输出结果为:
```
字符串长度为:13
```
同时,注意 `length()` 和 `size()` 函数的返回类型都是 `std::string::size_type`,而不是 `int`,因此在使用时应该将结果赋值给 `std::string::size_type` 类型的变量。