您的位置:首页 > 其它

写一函数,实现两个字符串的比较,即自己写一个strcmp函数

2012-12-08 08:48 971 查看
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:  刘同宾
* 完成日期:2012 年 12 月 07 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述: 写一函数,实现两个字符串的比较,即自己写一个strcmp函数
* 程序输出:
* 问题分析:略
* 算法设计:略
*/

#include<iostream>

using namespace std;

int main()
{
int strcmp(char *p1,char *p2);  //函数声明

char str1[20],str2[20],*p1,*p2;//定义两个字符数组,和两个字符指针

int m;

cout<<"请输入第一个字符串:"<<endl;  //输入两个字符数组

cin>>str1;

cout<<"请输入第二个字符串:"<<endl;

cin>>str2;

p1=&str1[0];  //指针分别指向两个字符数组的首元素

p2=&str2[0];

m=strcmp(p1,p2);  //函数调用

cout<<"结果为:"<<m<<endl;

return 0;
}

//定义字符串比较函数
int strcmp(char *p1,char *p2)
{
int i;

i=0;

while(*(p1+i)==*(p2+2))
{
if(*(p1+i++)=='\0')   //全部字符相同时返回结果0
{
return 0;
}
}

return (*(p1+i)-(*(p2+i)));//不同时返回结果为第一对不同字符的ASCII码的差值
}


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