博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中的strncmp
阅读量:7010 次
发布时间:2019-06-28

本文共 912 字,大约阅读时间需要 3 分钟。

strncmp

  函数名: strncmp
  功 能: 串比较
  用 法: int strncmp(char *str1, char *str2, int maxlen);
  说明:此函数功能即比较字符串str1和str2的前maxlen个字符。如果前maxlen字节完全相等,返回值就=0;在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-str2[n])。
  程序例:
  #include <string.h>
  #include <stdio.h>
  int main(void)
  {
  char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";
  int ptr;
  ptr = strncmp(buf2,buf1,3);
  if (ptr > 0)
  printf("buffer 2 is greater than buffer 1\n");
  else if(ptr<0)
  printf("buffer 2 is less than buffer 1\n");
  ptr = strncmp(buf2,buf3,3);
  if (ptr > 0)
  printf("buffer 2 is greater than buffer 3\n");
  else if(ptr<0)
  printf("buffer 2 is less than buffer 3\n");
  return(0);
  }
 
-----
打印结果为
buffer 2 is greater than buffer 1
buffer 2 is less than buffer 3
 
注意该函数判断 buffer 2和buffer 1大小的是根据子串aaa和bbb的Asc值的大小,而不是其长度。
注意该函数判断 buffer 3和buffer 2大小的是根据子bbb和ccc的Asc值的大小,而不是其长度。所以会出现buffer 3 > buffer2
 
另外,C里面非零的数值都为true.
 
 

转载地址:http://kvttl.baihongyu.com/

你可能感兴趣的文章
linux驱动系列之文件压缩解压小节(转)
查看>>
POJ 1180 斜率优化DP(单调队列)
查看>>
Zend Studio 12 生成 WSDL
查看>>
重新学struct,边界对齐,声明……与Union的区别
查看>>
Centos6.8防火墙配置
查看>>
JAVA学习心得
查看>>
【夯实Mysql基础】记一次mysql语句的优化过程
查看>>
VBPR: Visual Bayesian Personalized Ranking from Implicit Feedback-AAAI2016 -20160422
查看>>
servlet injection analysis
查看>>
RNN 与 LSTM 的应用
查看>>
Linux服务器性能查看分析调优
查看>>
微信支付技术解决方案
查看>>
Vim 使用入门
查看>>
(原)centos7安装和使用greenplum4.3.12(详细版)
查看>>
深入学习Heritrix---解析CrawlController(转)
查看>>
HDU 6055 Regular polygon
查看>>
Hive之 hive与hadoop的联系
查看>>
linux和mac
查看>>
go 中的面向对象实现
查看>>
js 自定义弹窗方法
查看>>