这个程序完全没必要用指针啊。除非是要你自己实现strcmp函数,不然用指针的话完全是多此一举。
#include
using namespace std;
int mystrcmp(char *a,char *b)
{
for(;*a && *b && *a==*b;a++,b++);
if(*a>*b) return 1;
else if(*a<*b) return -1;
return 0;
}
void main()
{
char str1[100],str2[100];
cin>>str1;
cin>>str2;
cout << "strcmp(str1, str2) = " << strcmp( str1,str2)<
int mystrcmp(char*p, char*q)
{
while(*p!='\0' && *q!='\0' && *p==*q)
{
p++;
q++;
}
return *p-*q;
}
int main()
{
char str1[100];
char str2[100];
cin.getline(str1,100);
cin.getline(str2,100);
char *p=str1,q=str2;
cout << "mystrcmp(str1, str2) = " << mystrcmp( str1,str2);
return 0;
}
char *pstr1=str1;
char *pstr2=str2;
cout << "strcmp(str1, str2) = " << strcmp( pstr1,pstr2);