分享

strcmp函数用法

 卓奇虫虫 2011-11-01

strcmp

目录

应用举例
PHP
  1. 说明
  2. 参数
  3. 返回值
展开
  函数简介原型:extern int strcmp(const char *s1,const char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 ; 当s1=s2时,返回值=0 ; 当s1>s2时,返回值>0 , 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如: "A"<"B" "a">"A" "computer">"compare" 特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。 原型:extern int strcmp(const char *s1,const char * s2);
  用法:#include <string.h>
  功能:比较字符串s1和s2。
  一般形式:strcmp(字符串1,字符串2)
  说明:
  当s1<s2时,返回值<0
  当s1=s2时,返回值=0
  当s1>s2时,返回值>0
  即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
  "A"<"B" "a">"A" "computer">"compare"
  特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
  一例实现代码:
  #include <string.h>
  #include <memcopy.h>
  #undef strcmp
  int
  strcmp (p1, p2)
  const char *p1;
  const char *p2;
  {
  register const unsigned char *s1 = (const unsigned char *) p1;
  register const unsigned char *s2 = (const unsigned char *) p2;
  unsigned reg_char c1, c2;
  do
  {
  c1 = (unsigned char) *s1++;
  c2 = (unsigned char) *s2++;
  if (c1 == '\0')
  return c1 - c2;
  }
  while (c1 == c2);
  return c1 - c2;
  }
  libc_hidden_builtin_def (strcmp)

编辑本段应用举例

  举例1:(在VC6.0中运行通过)
  #include<stdio.h>
  #include<string.h>
  void main()
  {
  char string[20];
  char str[3][20];
  int i;
  for(i=0;i<3;i++)
  gets(str[i]);
  if(strcmp(str[0],str[1])>0)
  strcpy(string,str[0]);
  else
  strcpy(string,str[1]);
  if(strcmp(str[2],string)>0)
  strcpy(string,str[2]);
  printf("\nThe largest string is %s\n",string);
  }
  举例2:(TC中运行通过)
  // strcmp.c
  #include <syslib.h>
  #include <string.h>
  int main()
  {
  char *s1="Hello, Programmers!";
  char *s2="Hello, programmers!";
  int r;
  clrscr();
  r=strcmp(s1,s2);
  if(!r)
  printf("s1 and s2 are identical");
  else
  if(r<0)
  printf("s1 less than s2");
  else
  printf("s1 greater than s2");
  getchar();
  return 0;
  }

编辑本段PHP

  strcmp — 二进制安全字符串比较

说明

  intstrcmp ( string$str1 , string$str2 )
  注意该比较区分大小写。

参数

  str1 第一个字符串。
  str2 第二个字符串。

返回值

  如果 str1 小于 str2,返回负数;如果 str1 大于 str2,返回正数;二者相等则返回 0。
扩展阅读:
  • 1

    一般形式:strcmp(字符串1,字符串2)

  • 2

    特殊形式:strncmp(字符串1,字符串2); //(注:用于比较两字符串前n个字符)

开放分类:
函数PHPString库函数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多