字符串的比较--初始算法

来源:互联网 发布:yy淘宝刷单兼职靠谱吗 编辑:程序博客网 时间:2024/06/06 06:51
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fun.cpp* 作 者:王飞* 完成日期:2012 年12 月 19日* 版本号: v1.0* 对任务及求解方法的描述部分:字符串的比较* 输入描述:略* 问题描述:略* 程序输出:如下*/#include <iostream>using namespace std;int astrecmp(const char str1[],const char str2[]);int pstrcmp(const char *str1,const char *str2);int main(){int i,k,m;char a[50]="wo shi wang fei !",b[50]="ni shi tian yu !";k=astrecmp(a,b);cout<<"字符串在前的是:"<<endl;if(k==1){for(i=0;i<50;i++){cout<<a[i];}}if(k==-1){for(i=0;i<50;i++){cout<<b[i];}}if(k==0){for(i=0;i<50;i++){cout<<"字符串相等!";}}cout<<endl;m=pstrcmp(a,b);cout<<"字符串在前的是:"<<endl;if(m==1){for(i=0;i<50;i++){cout<<a[i];}}if(m==-1){for(i=0;i<50;i++){cout<<b[i];}}if(m==0){for(i=0;i<50;i++){cout<<"字符串相等!";}}cout<<endl;return 0;}int astrecmp(const char str1[],const char str2[])       //数组函数比较{int i;for(i=0;i<50;i++){if(str1[i]>str2[i])return 1;if(str1[i]<str2[i])return -1;}return 0;}int pstrcmp(const char *str1,const char *str2)      //指针判别{int i;for(i=0;i<50;i++){if(*str1+i>*str2+i)return 1;if(*str1+i<*str2+i)return -1;}return 0;}


 

输出结果:

 

心得体会:

原始的做法,,体会原函数的步骤!

原创粉丝点击