int strcmp(const char* a, const char* b)
{
if(a == NULL || b == NULL)
cout << "error" <<endl;
while(*a == *b)
{
if(*a == '\0')
return 0;
a++;
b++;
}
return *a - *b;
}
本文介绍了一个简单的C++字符串比较函数的实现方式。该函数通过逐字符对比两个字符串,并在遇到不匹配字符时返回它们的ASCII码差值来判断字符串是否相等。文章还考虑了输入字符串可能为空的情况并进行了错误处理。
int strcmp(const char* a, const char* b)
{
if(a == NULL || b == NULL)
cout << "error" <<endl;
while(*a == *b)
{
if(*a == '\0')
return 0;
a++;
b++;
}
return *a - *b;
}

被折叠的 条评论
为什么被折叠?