C++比较两个字符串长度的函数
时间: 2023-05-29 18:01:30 浏览: 127
以下是比较两个字符串长度的函数实现:
```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++中的`string`类来获取字符串长度,`string`类中提供了`length()`和`size()`两个函数来获取字符串长度,两个函数的用法是相同的,都可以返回字符串中字符的个数,包括空格在内。下面是一个例子:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello World!";
int len = str.length(); // 或者使用 str.size();
cout << "字符串长度为:" << len << endl;
return 0;
}
```
输出结果为:
```
字符串长度为:12
```
阅读全文