/*
* 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码的差值
}
写一函数,实现两个字符串的比较,即自己写一个strcmp函数
最新推荐文章于 2024-08-18 15:19:38 发布