strcmp函数和strcpy函数
来源:互联网 发布:win7系统盘瘦身软件 编辑:程序博客网 时间:2024/06/03 18:02
(一)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); /*正确的字符串复制*/
- strcmp函数和strcpy函数
- strcmp函数和strcpy函数
- strcmp函数和strcpy函数
- strcmp函数和strcpy函数
- strcmp 函数和 strcpy 函数
- strcmp函数和strcpy函数
- strcmp函数和strcpy函数
- strcmp函数和strcpy函数
- strcmp函数和strcpy函数
- strcmp函数和strcpy函数
- strcmp函数和strcpy函数
- strcpy、strlen、strcmp函数
- 函数strcpy、strcat和strcmp实现源码
- 函数strcpy、strcat和strcmp实现源码
- strcpy、strcmp和memcpy 函数实现
- C语言实现strcmp()和strcpy()函数
- strcmp函数与strcpy函数
- strcat , strcpy , strcmp 函数实现
- BNF和EBNF的含义及其用法
- HTTP Method小结(GET,POST.etc)
- Android: 如何调试init.rc中的service
- leetcode Single Number
- 黑马程序员--视频随笔记录--多线程1
- strcmp函数和strcpy函数
- RequestDispatcher提供两个方法:forward,include有什么区别,以及和HttpResponse的sendRedirect方法的区别
- c#文件读写、创建、复制、移动、删除
- tomcat的work目录
- hive-学习内容
- redis 超全的操作
- Pre-emptive threads and Lua
- rgb to yuv 互相转化
- Ubuntu 14.04 NDK R9 编译ffmpeg2.4