猿问

字符串比较函数strcp比较的是字符串的什么?

字符串比较函数strcp比较的是字符串的什么


aluckdog
浏览 736回答 3
3回答

子衿沉夜

strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:strcmp(字符串1,字符串2);①字符串1小于字符串2,strcmp函数返回一个负值;②字符串1等于字符串2,strcmp函数返回零;③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是如何比较的呢?来看一个例子。实际上,字符串的比较是比较字符串中各对字符的ASCII码。首先比较两个串的第一个字符,若不相等,则停止比较并得出大于或小于的结果;如果相等就接着 比较第二个字符然后第三个字符等等。如果两上字符串前面的字符一直相等,像"disk"和"disks" 那样, 前四个字符都一样, 然后比较第 五个字符, 前一个字符串"disk"只剩下结束符'/0',后一个字符串"disks"剩下's','/0'的ASCII码小于's'的ASCII 码,所以得出了结果。因此无论两个字符串是什么样,strcmp函数最多比较到其中一个字符串遇到结束符'/0'为止,就能得出结果。

当年话下

比较两个字符串大小按ascii码一次比较 以靠前的字符为准比如:china chayz这两个作比较 i比a大 比较后得出的是i与a的差值i-a=8(不知道计算对不对。囧)返回的就是8两个相等 返回的就是0第一个比第二个小返回的就是负数。

慕姐8265434

strcpy是串拷贝函数,即将一个串复制到另一个串上
随时随地看视频慕课网APP
我要回答