/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者: 沈远宏
* 完成日期:2013 年 12月 24日
* 版 本 号:v1.0
* 问题描述:比较两个字符串并返回
* 输出:比较的结果
*/#include <iostream>
using namespace std;
int pstrcmp(const char *str1,const char *str2);
int main()
{
int m;
char s1[]="Hello world.";
char s2[]="Good morning,mother.";
m=pstrcmp(s1,s2);
switch(m)
{
case 1:cout<<s1<<" > "<<s2;break;
case -1:cout<<s1<<" < "<<s2;break;
case 0:cout<<s1<<" = "<<s2;break;
default:cout<<"error";
}
return 0;
}
int pstrcmp(const char *str1,const char *str2)
{
int m;
int i,j;
for(i=0,j=0; str1[i]!=0||str2[j]!=0; ++i,++j)
{
if(str1[i]!=str2[j])
{
if(str1[i]>str2[j]) m=1;
else if(str1[i]<str2[j])m=-1;
}
else if (str1[i]==str2[j])m=0;
}
return m;
}
运行结果: