用c++实现实现函数 int comparefchar *sIchar* sz,该西数的功能是:此较两个字符串大小,再编写主程序调用该系数,在屏幕上输出比较结果
时间: 2023-11-28 17:48:41 浏览: 71
以下是用C++实现比较两个字符串大小的代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int compare(const char* s1, const char* s2) {
int len1 = strlen(s1);
int len2 = strlen(s2);
int len = min(len1, len2);
for (int i = 0; i < len; i++) {
if (s1[i] > s2[i]) {
return 1;
} else if (s1[i] < s2[i]) {
return -1;
}
}
if (len1 > len2) {
return 1;
} else if (len1 < len2) {
return -1;
}
return 0;
}
int main() {
const char* s1 = "hello";
const char* s2 = "world";
int result = compare(s1, s2);
if (result == 0) {
cout << "The two strings are equal." << endl;
} else if (result > 0) {
cout << "The first string is greater than the second string." << endl;
} else {
cout << "The first string is less than the second string." << endl;
}
return 0;
}
```
该程序中,我们定义了一个`compare`函数,它接受两个const char*类型的参数,分别表示要比较的两个字符串。首先,我们获取两个字符串的长度,然后取它们的最小值作为循环次数,依次比较两个字符串的每个字符,如果发现不同的字符,则直接返回比较结果。如果两个字符串的长度不同,则返回长度较大的那个字符串的比较结果。
在主函数中,我们定义了两个字符串,然后调用`compare`函数比较它们的大小,并根据比较结果输出相应的提示信息。
上述代码可以正常编译运行,输出结果如下:
```
The first string is less than the second string.
```
阅读全文