文档章节

strncmp实现方式之一

guonaihong
 guonaihong
发布于 2015/04/15 22:40
字数 80
阅读 54
收藏 2

strncmp

int ho_strncmp(const char *s1, const char *s2, size_t n) {
    char *s = (char *)s1;

    int c;
    while (n-- && !(c = *s - *s2) && *s) 
        s++, s2++;

    return c;
}

int main() {

    printf("%d\n", ho_strncmp("https", "http", 5));
    printf("%d\n", strncmp("https", "http", 5));

    printf("%d\n", ho_strncmp("http", "https", 5));
    printf("%d\n", strncmp("http", "https", 5));

    printf("%d\n", ho_strncmp("http", "https", 4));
    printf("%d\n", strncmp("http", "https", 4));
    return 0;
}


© 著作权归作者所有

guonaihong
粉丝 4
博文 76
码字总数 23988
作品 0
徐汇
程序员
私信 提问
linux c 实现简易HTTP服务器

需要用到的知识点: HTTP协议 socket通信 linux多线程 server.c include <sys/types.h> include <sys/socket.h> include <stdio.h> include <netinet/in.h> include <arpa/inet.h> include <......

shzwork
03/03
118
0
Linux下文件完整性校验以及C代码的实现

Linux命令行下文件md5检验的方式: 2. C 代码实现

科陆李明
02/20
32
0
memcmp与strncmp函数

一、memcmp含义 Compare characters in two buffers. int memcmp( const void buf1, const void buf2, size_t count ); inline int wmemcmp ( const wchart* buf1, const wchart* buf2, size......

CYXLXD
2010/11/18
583
0
strncpy函数的使用问题,编译器报错

我自己写了一段代码,如下 void gettestdata(FILE *testdatafile, struct tle_ascii *sat_data) { char *ret; char inputchar[72]; long i = 0; while(1) { ret = fgets(inputchar, 72, test......

HPC巧克力
2013/04/23
202
3
ftp文件传输(Linux)操作系统课程设计

在命令行输入put 文件名 实现上传文件的功能,我的想法是用strncmp获知是get命令,然后打开此文件,在进行传输功能,问题是怎么获知这个文件名。正在做一个ftp文件传输(linux)的课程设计,请...

mayaping
2011/06/26
875
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.6K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部