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;
    }

  • 相关阅读:
    Git使用(真的有熟悉吗)
    webpack中webpack.config.js的相关配置表
    import和require(你有过疑惑么)
    webpack打包(离开脚手架,你还好吗)
    webpack再度学习
    最大子段和之分治法
    快速排序之随机快排
    棋盘覆盖问题(看完这个就好)
    稳定匹配问题(脱单就靠这波了)
    Jieba统计词频并生成csv文件
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14838401.html
Copyright © 2011-2022 走看看