程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言:模擬實現strncmp

C語言:模擬實現strncmp

編輯:關於C語言

C語言:模擬實現strncmp


 模擬實現字符串比較函數strncmp(),與strcmp()函數可以查看博客http://10740184.blog.51cto.com/10730184/1714512有區別。 【返回值】若str1與str2的前n個字符相同,則返回0;若arr1大於arr2,則返回大於0的值;若arr1 若小於arr2,則返回小於0的值。 【參數】str1, str2 為需要比較的兩個字符串,n為要比較的字符的數目(這是函數strcmp()所做不到的)。而此處我設置的len是arr1長度。,  
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

int my_strcmp(const char *dest, const char *src, int len)
{
    assert(dest);
    assert(src);
    while (len--)
    {
        if (*dest == *src)
        {
            dest++;
            src++;
        }
    }
    if (len == 0)
        return 0;
    else
        return (*dest - '\0') - (*src - '\0');
}


int main()
{
    char arr1[] = "abcdeff";
    char arr2[] = "abcd";
    int len = sizeof(arr1) / sizeof(arr1[0]);
    int ret = my_strcmp(arr1, arr2, len);
    printf("%d", ret);
    system("pause");
    return 0;
}

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved