`
lhx1026
  • 浏览: 307028 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

[转]Strcmp以区分大小写的方式比较两个字符串

    博客分类:
  • php
 
阅读更多

以区分大小写的方式比较两个字符串
Strcmp()函数对两个字符串进行二进制安全的比较,并区分大小写。其形式为:
int strcmp ( string str1 , string str2 )
根据比较的结果将返回如下的一个可能值。
•如果str1 和str2 相等则返回0 。
•如果str1小于str2则返回-1 。
•如果str1大于str2则返回1 。
网站经常要求待注册的用户输入并确认他选择的密码,减少由于键入错误而生成不正确密码的可能性。因为密码通常是区分大小写的,所以strcmp()对于比 较这两个密码是非常合适的:

 

$pswd = "supersecret";
   $pswd2 = "supersecret";
   if (strcmp($pswd,$pswd2) != 0)
    echo "Your passwords do not match!";
 else
 echo "Passwords match!";

 两种方式目标相同,都是比较两个字符串,但要记住,它们返回的值却不同。

 注意,对于strcmp ( ) ,字符串必须完全匹配才认为是相等的。例如,Supersecret 不同于supersecret 。如果要以不区分大小写的方式比较两个字符串,可以考虑下面介绍的strcasecmp ()。
关于这个函数,另一个容易混淆的地方是:两个字符串相等时要返回0 。这与使用==操作符完成字符串比较有所不同,如下:

 

 if ( $str1 = = $str2) 
 
分享到:
评论

相关推荐

    strcmp是C语言中的一个字符串比较函数

    1. **不考虑大小写**:`strcmp`默认区分大小写,如果需要进行不区分大小写的比较,可以使用`strcasecmp`或`stricmp`(取决于编译器和平台)。 2. **安全问题**:使用`strcmp`时,确保比较的字符串都是有效的,避免...

    C语言字符、字符串定义及相关函数

    strcasecmp用于不区分大小写地比较两个字符串;bcmp用于比较两个字符串的前n个字节;strtol、strtoul、strtod和atoi等函数则用于将字符串转换为整数或浮点数。 具体来说,strcmp函数通过逐个字符比较两个字符串的...

    字符串处理函数列表,字符串处理函数列表

    14. strcasecmp:不区分大小写地比较两个字符串,返回值规则同strcmp。 15. strcat:连接两个字符串,将第二个字符串追加到第一个字符串的末尾。 16. strchr:查找字符串中第一个出现的指定字符,返回指向该字符的...

    C语言字符串函数strcmp的详解使用和模拟

    这个模拟版的`strcmp`函数按照相同的方式比较两个字符串,但在字符串不完全相等时返回了适当的值。 5. **注意事项**: - `strcmp`不会忽略空格,所以"hello world"和"hello"在`strcmp`的比较下是不同的字符串。 ...

    c语言字符串处理函数.pdf

    strcmp()函数用于比较两个字符串的大小,考虑字符的ASCII码顺序,返回值为负数、零或正数,分别表示第一个字符串小于、等于或大于第二个字符串。该函数的实现原理是逐个比较字符串的字符,直到遇到第一个不同字符...

    在C语言中比较两个字符串是否相等的方法

    这个函数用于区分大小写地比较两个字符串`s1`和`s2`。它按照ASCII码值逐个字符比较,直到遇到不同的字符或者到达字符串末尾。如果`s1`的第一个字符的ASCII码大于`s2`的对应字符,`strcmp()`返回大于0的值;如果`s1`...

    matlab数组字符串

    - **`strncmpi`**:不区分大小写地比较两个字符串的前n个字符。 这些函数在处理字符串时非常有用,可以根据需求选择合适的函数进行操作。记住,对于每个函数的具体用法和参数,都可以通过`help`命令获取详细信息。...

    c字符串库函数大全(word文档)

    5. **strncmpi**: `strncmpi`是不区分大小写的字符串比较函数,它比较两个字符串的前`maxlen`个字符。在上面的代码中,比较`buf1`和`buf2`时忽略大小写。 6. **strcpy**: `strcpy`函数用于将一个字符串完全复制到另...

    C语言字符串函数大全

    5. **strncmpi()**: 此函数与`strcmp()`类似,但不区分大小写。它比较两个字符串的前`maxlen`个字符。如果忽略大小写,`str1`大于`str2`,返回值大于0;两者相等,返回0;`str1`小于`str2`,返回值小于0。函数原型为...

    matlab 字符串识别

    `strcmp`和`strcmpi`用于比较两个字符串,前者区分大小写,后者不区分。`strfind`可以在字符串中查找子串,返回匹配的起始位置;`contains`则检查字符串是否包含特定子串。 对于字符串切割,MATLAB提供了一系列实用...

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    strcmp()函数用于按字节顺序进行区分大小写的字符串比较。它的基本语法是: ```php int strcmp(string str1, string str2) ``` 该函数接收两个字符串作为参数,然后逐个比较它们的字节(基于ASCII值)。如果str1和...

    Strcmp(s,t)

    有些情况下,我们可能需要更高效的比较方法,例如`strncasecmp()` 或者 `strcasecmp()`,它们分别是不区分大小写的`strcmp()` 和只比较指定长度的`strcmp()`,这对于特定场景下的字符串比较非常有用。 8. **其他...

    常用字符串处理函数

    5. **strncmpi**: 这是不区分大小写的字符串比较函数,比较`str1`和`str2`最多`maxlen`个字符。如果`str1`大于`str2`,返回正整数;小于则返回负整数;相等则返回0。例如: ```cpp char *buf1 = "BBB", *buf2 = ...

    c语言字符串处理函数

    - `strcmp` 函数:这是标准C库中的函数,用于比较两个字符串,区分大小写。同样遵循上述返回值规则。 - `strncmpi`:这个函数比较两个字符串的前`maxlen`个字符,不区分大小写。 - `memcmp`:这是一个通用的内存...

    C语言字符串操作大全

    最后是`strncmpi`函数,它是`strcmp`的一个变体,用于不区分大小写的字符串比较。它接收三个参数:两个字符串和一个最大比较长度。这允许我们在有限的长度内比较字符串,同时忽略字符的大小写。在示例中,`strncmpi...

    标准库字符串函数(超详细).docx

    而`strcmp`函数则是区分大小写的,它通过比较字符串中每个字符的ASCII码来判断两个字符串的顺序。如果字符串相同,返回0;如果字符串1小于字符串2,返回负数;如果字符串1大于字符串2,返回正数。 接下来,`...

Global site tag (gtag.js) - Google Analytics