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);   /*正确的字符串复制*/

  • 相关阅读:
    jekins构建自动化项目的步骤
    CRT 和mysql 中文乱码解决方式
    Jenkins的配置(rpm red hat方式)
    MapReduce job.setNumReduceTasks(0)思考
    浏览器angent分析工具
    npm中的 --save-dev
    computed与methods的异同
    JS函数种类详解
    Vue.js和Nodejs的关系
    AJAX复习笔记
  • 原文地址:https://www.cnblogs.com/yxwkf/p/3854605.html
Copyright © 2011-2022 走看看