zoukankan      html  css  js  c++  java
  • strcmp函数和strcpy函数

    (一)strcmp函数  

             strcmp函数是比較两个字符串的大小,返回比較的结果。一般形式是:  

                     i=strcmp(字符串,字符串);

             当中,字符串1、字符串2均可为字符串常量或变量;i   是用于存放比較结果的整型变量。比較结果是这样规定的:  

    ①字符串1小于字符串2,strcmp函数返回一个负值;

    ②字符串1等于字符串2,strcmp函数返回零;

    ③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是怎样比較的呢?来看一个样例。

             实际上,字符串的比較是比較字符串中各对字符的ASCII码。首先比較两个串的第一个字符,若不相等,则停止比較并得出大于或小于的结果;假设相等就接着 比較第二个字符然后第三个字符等等。假设两上字符串前面的字符一直相等,像"disk"和"disks"   那样,   前四个字符都一样,   然后比較第 五个字符,   前一个字符串"disk"仅仅剩下结束符'/0',后一个字符串"disks"剩下's','/0'的ASCII码小于's'的ASCII 码,所以得出了结果。因此不管两个字符串是什么样,strcmp函数最多比較到当中一个字符串遇到结束符'/0'为止,就能得出结果。

    注意:字符串是数组类型而非简单类型,不能用关系运算进行大小比較。  

             if("ABC">"DEF")   /*错误的字符串比較*/

             if(strcmp("ABC","DEF")   /*正确的字符串比較*/

    (二)strcpy函数  

             strcpy函数用于实现两个字符串的拷贝。一般形式是:  

                     strcpy(字符中1,字符串2)

             当中,字符串1必须是字符串变量,而不能是字符串常量。strcpy函数把字符串2的内容全然拷贝到字符串1中,而无论字符串1中原先存放的是什么。复制后,字符串2保持不变。  

    例:    

             注意,因为字符串是数组类型,所以两个字符串复制不通过赋值运算进行。  

             t=s;   /*错误的字符串复制*/

             strcpy(t,s);   /*正确的字符串复制*/

  • 相关阅读:
    DB2 for Z/os Statement prepare
    Foreign key (referential) constraints on DB2 LUW v105
    复制Informational constraints on LUW DB2 v105
    DB2 SQL Mixed data in character strings
    DB2 create partitioned table
    MVC中使用EF的技巧集(一)
    Asp.Net MVC 开发技巧(二)
    Linq使用技巧及查询示例(一)
    Asp.Net MVC 开发技巧(一)
    Asp.Net MVC Identity 2.2.1 使用技巧(八)
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4059218.html
Copyright © 2011-2022 走看看