题解 | #比较字符串大小#
比较字符串大小
https://www.nowcoder.com/practice/963e455fdf7c4a4a997160abedc1951b
#include <iostream>
#include <cstring>
using namespace std;
int mystrcmp(const char* src, const char* dst);
int main() {
char s1[100] = { 0 };
char s2[100] = { 0 };
cin.getline(s1, sizeof(s1));
cin.getline(s2, sizeof(s2));
int ret = mystrcmp(s1, s2);
cout << ret << endl;
return 0;
}
int mystrcmp(const char* src, const char* dst) {
// write your code here......
int Numsrc = strlen(src);
int Numdst = strlen(dst);
int i = 0, j = 0;
/*
while (i < Numsrc && j < Numdst)
{
if (src[i] < dst[j])
{
return -1;
}
else if (src[i] > dst[j])
{
return 1;
}
else
{
i++;
j++;
}
}
if (i < Numsrc)
{
return 1;
}
else if (j < Numdst)
{
return -1;
}
else
{
return 0;
}
return 0;
*/
// 比较不同的字符
int sum1 = 0, sum2 = 0;
for (; i < Numsrc; i++)
{
sum1 += src[i];
}
for (; j < Numdst; j++)
{
sum2 += dst[j];
}
if (sum1 > sum2)
{
return 1;
}
else if (sum1 < sum2)
{
return -1;
}
else
{
return 0;
}
}

格力公司福利 460人发布