• YTU 2424: C语言习题 字符串比较


    2424: C语言习题 字符串比较

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 1042  解决: 613

    题目描述

    写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为
    int stringcmp(char *p1,char *p2); 
    设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD",第2个字母不同,"O"与"A"之差为79-65=14)。如果s1>s2,则输出正值,如s1<s2,则输出负值。

    输入

    两个字符串

    输出

    比较结果

    样例输入

    BOY
    BAD

    样例输出

    14

    提示

    主函数已给定如下,提交时不需要包含下述主函数

    /* C代码 */

    int main()

    {

        int stringcmp(char *,char *);

        int m;

        char str1[80],str2[80],*p1,*p2;

        scanf("%s",str1);

        scanf("%s",str2);

        p1=&str1[0];

        p2=&str2[0];

        m=stringcmp(p1,p2);

        printf("%d",m);

        return 0;

    }



    /* C++代码 */

    int main()

    {

        int stringcmp(char *,char *);

        int m;

        char str1[80],str2[80],*p1,*p2;

        cin>>str1;

        cin>>str2;

        p1=&str1[0];

        p2=&str2[0];

        m=stringcmp(p1,p2);

        cout<<m<<endl;

        return 0;

    }



    迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

    #include<stdio.h>
    #include<string.h>
    int stringcmp(char *p1,char *p2)
    {
        int i;
        if(strcmp(p1,p2)==0)return 0;
        else for(i=0; i<(strlen(p1)>strlen(p2)?strlen(p1):strlen(p2)); i++)
                if(*(p1+i)-*(p2+i)!=0)
                    return *(p1+i)-*(p2+i);
        return 0;
    }
    int main()
    {
        int stringcmp(char *,char *);
        int m;
        char str1[80],str2[80],*p1,*p2;
        scanf("%s",str1);
        scanf("%s",str2);
        p1=&str1[0];
        p2=&str2[0];
        m=stringcmp(p1,p2);
        printf("%d",m);
        return 0;
    }
    

  • 相关阅读:
    linux shell 脚本显示执行的命令与关闭显示执行的命令
    docker-compose 文件参考
    django 关系字段一对多的筛选
    深度学习-tensorflow学习笔记(2)-MNIST手写字体识别
    opencv-学习笔记(6)图像梯度Sobel以及canny边缘检测
    opencv-学习笔记(5)形态学转变
    opencv-学习笔记(4)-模糊
    opencv-学习笔记(3)
    opencv-学习笔记(2)
    opencv-学习笔记(1)常用函数和方法。
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989413.html
Copyright © 2020-2023  润新知