首页 > 其他分享 >11.13

11.13

时间:2023-12-17 17:22:06浏览次数:22  
标签:p2 p1 s2 s1 11.13 char 字符串

2. 用一个函数实现两个字符串的比较,即自己写一个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由main函数输入,strcmp函数的返回值也由main函数输出。

程序代码:

#include <stdio.h>

 

int strcmp(char *p1, char *p2) {

    while (*p1 != '\0' && *p2 != '\0') {

        if (*p1 != *p2) {

            return *p1 - *p2;

        }

        p1++;

        p2++;

    }

    return *p1 - *p2;

}

 

int main() {

    char s1[100], s2[100];

    printf("输入第一个字符串: ");

    scanf("%s", s1);

    printf("输入第二个字符串: ");

    scanf("%s", s2);

 

    int result = strcmp(s1, s2);

 

    if (result == 0) {

        printf("两个字符串相等\n");

    } else {

        printf("两个字符串不相等,第一个不相同字符的ASCII码差值为 %d\n", result);

    }

 

    return 0;

}

标签:p2,p1,s2,s1,11.13,char,字符串
From: https://www.cnblogs.com/lml66/p/17909386.html

相关文章

  • 11.13-11.17
    11.13今日任务:Java测试(完成)Java作业(完成)英语单词(完成) 11.14今日任务:数据结构上机(完成)英语单词(完成) 11.15今日任务:休息javaweb学习(完成)  11.16今日任务:乒乓球比赛(完成)英语单词(完成) 11.17今日任务:英语单词(完成)......
  • 上周热点回顾(11.13-11.19)
    热点随笔:· 30岁之前透支,30岁之后还债。 (程序员济癫)· .NET8正式发布 (张善友)· 阿里云崩了,总结我们从云上搬到线下经历了什么 (iNeuOS工业互联网系统)· 最后的一次努力:尝试解决百度收录与排名问题 (博客园团队)· .NET8.0AOT经验分享FreeSql/FreeRedis/FreeSch......
  • misc 2023.11.13-11.19
    1.a.将其拖入010中,发现有一串二进制b.我们考虑是不是什么解密,将二进制转换为16进制再转为asciic.得到flag{koekj3s} 2.a.暴力破解,解压文件b.解密之后发现一个奇怪的玩意,经过资料搜索,这是brainfuck代码c.使用解密工具: 3.a.用wireshark打开文件,过滤出HTTP数据包......
  • crypto 2023.11.13-11.19
    1.a.直接用python跑。b.得到flag,此flag为16进制,需要转换为字符串。c.得到flag 2.a.直接爆破猜解:b.得到flag 3.a.直接暴力猜解b.得到flag 4.a.直接使用工具解码b.得到flag 5.a.用python工具解密b.得到10进制的flag,将其转换为16进制,再转换为字符串......
  • 大二打卡(11.13)
    今天做了什么:今天周一,没有工程实训,没有早八,开心,一觉睡到九点12,刚醒墩儿,手机一震,建民老师发布消息,下午分级测试,以为上周说的每周一套题,就单单是个练习,没想到还是考试,难顶,但是上午的时候还是没怎么放在心上,下午开始测试了,才发觉这玩意工作量这么大,没好好练,根本写不完,才三个小时,我估......
  • 【GJOI 2023.11.13 T2】 字符串匹配
    字符串匹配题意:给出两个字符串\(a,b\),求:\[\sum_{1\lel\ler\len}\sum_{l\lei\lej\ler}(a[l...r]回文)(a[i...j]==b)\times(r-l+1)mod2\]其中\(n,m\le10^6\)。解题思路首先,因为\(a[l..r]\)长度为奇数,它又要回文,所以它一定是要有一个回文中心的。那我......
  • 11.13 模拟赛小记
    30+0+10+0全真模拟。今天的模拟赛有一种格外的说不上来的绝望的感觉。很不好描述的。一直在想如果这是真实的noip赛场那我不就大寄特寄了。下午因为不舒服所以玩了一下午(?)一直在机惨别人(?)玩的很开心。但还是想看大家在机房跳钢管舞喵(?A.game赛时看到这个题之后就变得很愚蠢。......
  • 11.13
    本周从周一上完课,把那天的学长的期中考试写完,就放松了,没继续练,就把idea一关啥也没关,然后除了正常写作业,已经周二晚上周三早上背了背英语,来应对老师的听写测验,学习的时间分配很少,感觉好像期中考试完了之后,就放松了,周末三天更是除了写了点离散数学作业,一点没学习,导致本周一的分级测......
  • 11.13 分级测试
    今天满课,晚上看了一下今天的分级测试,只拿到了c总结就是自己只会一些基础的操作,还是不够熟练,对整个项目没有明确思路,导致浪费很长时间去改代码每个界面之间的联系,需要添加的东西多了,自己出现了问题。数据库操作,需要好几张表就有点乱了下面一周还是要多加练习,找找自己的不足,应对......
  • 「Log」2023.11.13 小记
    NOIPDay-4序幕\(6:50\):准时到校,整理博客,先改题。一直在T,写个拍瞅一眼,发现判断边界的时候有问题,逻辑一塌糊涂,不知道当时咋写的。八点半的时候终于过掉了第二分块。\(\color{black}{P4117}\)第二分块。间幕\(1\)吃了个早饭就九点半了,准备开新题。看了会题给我看困了,可......