#include<iostream>
using namespace std;
int strcmp(const char* str1, const char* str2) {
int i;
for (i = 0; str1[i] && str2[i]; i++) {
if (str1[i] < str2[i])
return -1;
else if (str1[i] > str2[i])
return 1;
}
if (str1[i] == str2[i])
return 0;
}
int main() {
char* str1,* str2;
str1=new char;
str2=new char;
cin >> str1 >> str2;
cout<<strcmp(str1,str2);
}
请问为什么把 if (str1[i] == str2[i]) return 0;放进前面的for循环内结果一直为0?