• C++实现strcmp函数,两个字符串比较


    C++实现strcmp函数,两个字符串比较

    任务描述

    写一函数,实现两个字符串的比较。

    即自己写一个strcmp函数,函数原型为int strcmp(char *p1,char *p2);

    设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1!=s2,返回它们二者第一个不同字符的ASCII码差值(如“BOY”与“BAD”,第二个字母不同,“O”与“A”之差为79-65=14)。如果s1>s2,则输出正值,如s1<s2,输出负值。

    测试输入:

    abc def
    

    预期输出:

    result:-3
    

    测试输入:

    aaa AAA
    

    预期输出:

    result:32
    

    源代码:

    #include <iostream>
    using namespace std;
    
    int main() 
    {
    int strcmp(char *p1,char *p2);
    
    // 请在此添加代码
        /********** Begin *********/
    	char a[100],b[100];
    	cin>>a>>b;
    	cout<<"result:"<<strcmp(a,b);
        
        /********** End **********/
    return 0;
    }
    int  strcmp(char  *p1,char  *p2)          //自已定义字符串比较函数 
    {
    // 请在此添加代码
        /********** Begin *********/
    	while(*p1 && (*p1==*p2)){
            ++p1;
            ++p2;
        }
        return *p1 - *p2;
        
        
        /********** End **********/
    } 
    
  • 相关阅读:
    暑假第二十七测
    暑假第二十七测
    【真题解】牛宫
    【伪题解】牛宫
    最优贸易
    跳马问题
    求和问题
    【题解】山区建小学
    OpenStack之虚机冷迁移代码简析
    OpenStack之虚机热迁移代码解析
  • 原文地址:https://www.cnblogs.com/lightice/p/12691767.html
Copyright © 2020-2023  润新知