string - strncmp源码
来源:互联网 发布:云南广电网络集团招聘 编辑:程序博客网 时间:2024/05/10 02:38
//// main.cpp// AUTO_PRO//// Created by yanzhengqing on 12-12-11.// Copyright (c) 2012年 yanzhengqing. All rights reserved.//#include using namespace std;/*** *int strncmp(first, last, count) - compare first count chars of strings * *Purpose: * Compares two strings for lexical order. The comparison stops * after: (1) a difference between the strings is found, (2) the end * of the strings is reached, or (3) count characters have been * compared. * *Entry: * char *first, *last - strings to compare * unsigned count - maximum number of characters to compare * *Exit: * returns <0 if first < last * returns 0 if first == last * returns >0 if first > last * *Exceptions: * *******************************************************************************///////////////////////////////////////////////////////////////////////////////////*说明: 1. __cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 2. 基于字典顺序比较两个字符串,最多比较n个字节 3. 按照ANSI(American National Standards Institute)标准,不能对void指针进行算法操作,即不能对void指针进行如p++的操作,所以需要转换为具体的类型指针来操作,例如char *。(引用网友的结论) 4. size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。*/int __cdecl strncmp ( const char * first, const char * last, size_t count ){ if (!count) return(0); while (--count && *first && *first == *last) { first++; last++; } return( *(unsignedchar *)first - *(unsignedchar *)last );}int main(){ int p = 0; const char src[50] ="blog.csdn.con"; constchar brc[50] ="blog.csdn.net/barry_yan"; cout<endl; cout<endl; p =strncmp(src,brc,strlen(src)+1); cout<endl; return 0;}
0 0
- string - strncmp源码
- strncmp源码
- strcmp/strncmp源码分析
- strstr和strncmp源码实现
- strstr和strncmp源码实现
- strncmp
- strncmp
- strncmp
- strncmp
- strncmp
- strncmp
- strncmp
- strncmp
- 重写string.h中的字符串操作函数--strncmp
- string.find()函数、 strncat函数、strncmp函数的用法
- strcmp,strncmp函数实现——string.h库函数
- string库之模拟实现strcmp、strncmp和memcmp
- strcpy、strcat函数源码,strncpy,strncat,strncmp,strtok
- 指针将整型组的值逆序存放
- ZOJ1204(dfs)
- Intellij1.4调试(图文)
- Gym 100513D - Data Center
- 运算符重载
- string - strncmp源码
- struts2的相关练习
- 最大熵模型
- 代码中特殊的注释技术——TODO、FIXME和XXX的用处。
- 在Ubuntu下安装Java
- C#中的委托
- pthon编码问题
- 分组背包 hdu3033 I love sneakers!
- Spring源码阅读-番外一:泛型