您的位置:首页 > 其它

第十六周 项目二--用指针玩字符串(2.7 比较两个字符串,返回值同strcmp()--指针作形参)

2014-12-14 15:25 302 查看
问题及代码:
/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:吴胜男
*完成日期:2014年12月14日
*版本号:v1.0
*
*问题描述:用指针作形式参数,比较两个字符串,返回值同strcmp():0,-1,1
*输入描述:略
*程序输出:略
*/
#include <iostream>
using namespace std;
int pstrcmp(const char *str1,const char *str2);
int main()
{
    char s1[50]="You are a good gril.";
    char s2[50]="You are a apple for my eyes.";
    cout<<"\""<<s1<<"\"与"<<"\""<<s2<<"\"比较结果为"<<pstrcmp(s1,s2)<<endl;
    return 0;
}

int pstrcmp(const char *str1,const char *str2)
{
    int i=0;
   while(*(str1+i)==*(str2+i)&&*(str1+i)!='\0'&&*(str2+i)!='\0')
       i++;
    if(*(str1+i)>*(str2+i))
        return 1;
    else if(*(str1+i)<*(str2+i))
        return -1;
    else
       return 0;
}


运行结果:


知识点总结:题目条件中说要按照Strcmp的返回值相同,也就是说要返回-1,0,1这几个值,同时要注意constant 所以不能写成*p=*str1,p++,这种形式,因为是固定的不能改变的。

学习心得:只能说革命尚未成功,同志还需努力!!


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐