前言:

秋招开始了,进入复习阶段,写一写基础代码,复习巩固一下c语言基础知识。

strcmp函数的功能

strcmp函数是一个实现字符串大小比较c库函数,它实际上比较的是ASCII码,从首字母开始依次往后比较。

头文件 string.h

格式:strcmp(str1,str2)

返回值

当str1=str2时返回0;

当str1>str2时返回1;

当str1<str2时返回-1;

写函数mystrcmp实现其功能

1.首先判断字符串是不是为NULL;

2.进入循环,当*str1和*str2相等时,指针往后移,当str1和str1不相等,或者str1或str2移动到‘/0’时结束循环;

3.判断大小,*str1=*str2时返回0,当*str1>*str2时返回1;当*str1<*str2时返回-1;

具体实现代码如下:

#include <stdio.h>
int mystrcmp(const char*str1,const char *str2)
{

if(str1==NULL||str2==NULL)
    {
        return -2;
    }
    int ret=0;
    while(!(ret=*str1-*str2)&&*str1)
    {
        str1++;
        str2++;
    }
    if(*str1>*str2)
    {
        ret = 1;
    }
    if(*str1<*str2)
    {
        ret = -1;
    }
    return ret;
}

测试

写一个main函数,测试它的功能

int main(int argc, char *argv[])
{

char str1[10]={0};
    char str2[10]={0};
    printf("please input str1:");
    scanf("%s",str1);
    printf("please input str2:");
    scanf("%s",str2);
    int ret =mystrcmp(str1,str2);
    if(ret==-2)
    {
        printf("error\n");
    }
    printf("ret=%d\n",ret);
    return 0;
}

运行效果:

呜呼~~~~~

用函数实现strcmp(C语言)相关推荐

  1. 学习c语言必须要会函数吗,学习C语言必须要知道的那些事儿

    学习好C语言,首先我们要知道我们应该学习哪些内容,要系统的学习,然后才可以针对性的,有计划,有步骤的学习,不能今天学习这个,明天学习那个,杂乱无章,这样知识也行不行体系,很难学好,下面为小伙伴们梳理一 ...

  2. c语言strcmp(c语言strcmp)

    "在c语言里strcmp是什么意思" 那个if(f=0)错了,应该是if(f==0)(前面那个是赋值,后面的才是判断),f是当标记用的,也就是说,如果执行if(strcmp(nam ...

  3. c语言实验七 函数实验报告,C语言实验七函数实验报告.doc

    C语言实验七函数实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法: ...

  4. strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

    strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...

  5. 已知函数func的C语言代码框架,第三章习题-ddg..doc

    第三章习题-ddg. 习 题 1. 给出以下概念的解释说明. 机器语言程序机器指令汇编语言 汇编指令汇编语言程序汇编助记符 汇编程序反汇编程序机器级程序 通用寄存器定点通用寄存器栈指针寄存器 指令指针 ...

  6. c语言prime函数怎么用_C语言教程_v20201106

    编程基础 1.1    通俗地理解什么是编程语言 1.2    C语言究竟是一门怎样的语言? 1.6    初中毕业能学会编程吗? 1.7    C和C++到底有什么关系? 1.8    学了 C 语 ...

  7. c语言枚举如何当函数返回值,C语言学习五 — 数组与枚举

    数组 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合.数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量. 数组的声明并不是声明一个个单独的变量,比如 numbe ...

  8. c语言函数官网,c语言函数

    c语言函数[编辑] 概述 c语言函数包括多种函数.它的出现方便了人们对很多数据的计算,节省了大量的时间,方便了人们的计算,为人们提供了一个简便的,时用的函数运算.也在一定的领域中有一个突破性进步,但是 ...

  9. c语言单片机常用函数,C51单片机C语言函数编辑 -单片机-电子工程世界网

    其实一直出现在例子中的 main()也算是一个函数,只不过它比较特殊,编译时以它做为程序的开始段.有了函数C 语言就有了模块化的优点,一般功能较多的程序,会在编写程序时把每项单独的功能分成数个子程序模 ...

  10. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...

    如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...

最新文章

  1. ASA IPSEC ***配置
  2. 荣耀X8碎屏2020-05-14
  3. 21世纪的设计模式:抽象工厂模式
  4. 都兰县第一中学计算机,都兰县第一中学教案.doc
  5. 如何在textarea中显示html代码
  6. 每日一题(20)——malloc与free(一)
  7. python中set index_python pandas DataFrame.set_index用法及代码示例
  8. hdu4734 F(x)
  9. 【【henuacm2016级暑期训练】动态规划专题 D】Writing Code
  10. 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
  11. node.js的安装教程
  12. 黑马程序员-python笔记-从入门到入职
  13. cad统计面积长度插件vlx_CAD线段长度计算插件
  14. php全套之七,php程序员工具箱
  15. 鼠标悬停在HTML-TABLE的某一行上 改变这一行的背景颜色
  16. conda安装requirement.txt指定的依赖包
  17. ubuntu无法打开图片
  18. 国内外RTI产品调查情况(转)
  19. IOS逆向(1)IOS越狱
  20. 想在微信上使用chatGPT?小程序?公众号?企业微信,最终还是选择了企业微信版本的chatgpt

热门文章

  1. 幽灵行动荒野服务器位置,幽灵行动荒野正式版存档位置在哪 正式版存档位置详解...
  2. 怎么在html中加入js,在HTML中怎么引用js?
  3. 手机主板如何查找串口点和短接点
  4. Flink教程(11)- Flink高级API(Window)
  5. 曾国藩:一生所悟,句句珠玑,与君共勉
  6. 【html + css】星球球体
  7. html让手机屏幕常亮,怎么设置屏幕常亮-手机皮套如何实现翻盖自动亮屏?原来这么简单...
  8. kubectl 常用命令
  9. 魅族:不喜欢就滚,喜欢我让你滚再滚
  10. jsp255个人交友论坛社交活动网站