用c++写strcmp
#include<iostream>
using namespace std;
int strcmp(char*p1,char*p2);
int main ()
{
char s1[20],s2[10];
cout<<"Please enter s1,s2:";
cin>>s1;
cin>>s2;
cout<<strcmp(&s1[20],&s2[10])<<endl;
return 0;
}
int strcmp(char*p1,char*p2)
{
int i;
if(*p1==*p2)
return 0;
else if(*p1!=*p2)
{
for(i=1;i<10&&p1[i]!=p2[i];i++)
return (p1[i]-p2[i]);
}
else if(*p1>*p2)
return (-1);
return 0;
}
结果不对,如何让指针指向整个数组?
参考答案:把指针指向数组的首地址就可以拉!