zoukankan      html  css  js  c++  java
  • c语言中strcmp函数,函数原型和函数头文件

    1、函数原型。

    #include <stdio.h>
    
    int strcmp(const char *s1, const char *s2) // 函数返回int型,形参为两个指向char型的指针 
    {
        while(*s1 == *s2) //当元素相等时 
        {
            if(*s1 == '') // 判断*s1是否为null,*s1是null意味着两个字符串相等(说明一直到字符串的末尾都相等) 
                return 0;
            s1++;  // 指针依次后移 
            s2++;
        }
        
        return (unsigned char)*s1 - (unsigned char)*s2; //如果*s1 != *s2,  则用指针指向的*s1的当前字符减去指针指向*s2的当前字符。 
    }
    
    int main(void)
    {
        char str1[128] = "abcd";
        char str2[128];
        printf("str2: "); scanf("%s", str2);
        
        int tmp = strcmp(str1, str2);  //函数的实参为两个字符串数组名称,相当于指向数组的首个元素的指针,(函数间数组的传递是以数组的第一个元素的指针进行的。) 
        
        if(tmp > 0)
            puts("str1 is greater than str2.");
        else if(tmp == 0)
            puts("str1 is equal to str2.");
        else
            puts("str1 is less than str2.");
        
        return 0;
    }

    2、加载strcmp的头文件,可以直接调用函数

    #include <stdio.h>
    #include <string.h> // head file? It can run without loading!!!!!
    
    
    int main(void)
    {
        char str1[128] = "abcd";
        char str2[128];
        printf("str2: "); scanf("%s", str2);
        
        int tmp = strcmp(str1, str2);
        
        if(tmp > 0)
            puts("str1 is greater than str2.");
        else if(tmp == 0)
            puts("str1 is equal to str2.");
        else
            puts("str1 is less than str2.");
        
        return 0;
    }

  • 相关阅读:
    编程总结3
    编程总结2
    编程总结1
    对我影响最深的老师
    自我介绍
    BFC 规则及解决的问题?
    简述 CSS 精灵图原理,及优缺点?
    等高布局、圣杯布局、双飞翼布局的实现原理
    CSS 基本选择器有哪些?
    CSS 引入方式有哪些?
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14838401.html
Copyright © 2011-2022 走看看