正在加载图片...
字符串操作函数的声明都包含在该头文件:< string.h> 21.5.21字符串比较 int strcmp (const char *sl, const char *s2) 较s1和s2两个字符串,返回看哪个字符串比较大。对于字母,该比较区分大小写 返回值: :s1<s2; s1==s2 nt strcmpi(const char *s1, const char *s2) 该函数类似于上一函数,只是对于字母,它不区分大小写,比如它认为A’和’a’是相等的 要说两个字符串相等不相等,还好理解,比如:" Borland”和" Borland"显然不相等。不 过,字符串之间还有大小之分吗? 对于字母,采用 ASCII值来一个个比较。谁先出现一个 ASCII值比较大的字母,谁就是大者 比如:"ABCD"比"AACD"大。 如果一直相等,但有长短不一,那就长的大。比如:“ABCD”比“ABC” 记住了,由于在 ASCII表里,小写字母比大写字母靠后,所以小写的反倒比大写的大。比如 BCD"比"ABCD"大啊。 我这里写个例子,看如何比较字符串: #include <string. h> #include iostream. h字符串操作函数的声明都包含在该头文件: <string.h> 2 1 .5.2.1 字符串比较 int strcmp(const char *s1, const char *s2); 比较 s1 和 s2 两个字符串,返回看哪个字符串比较大。对于字母,该比较区分大小写 返回值: < 0 : s1 < s2; 0 : s1 == s2; > 0 : s1 > s2; int strcmpi(const char *s1, const char *s2); 该函数类似于上一函数,只是对于字母,它不区分大小写,比如它认为'A'和'a' 是相等的。 要说两个字符串相等不相等,还好理解,比如: "Borland" 和 "Borlanb" 显然不相等。不 过,字符串之间还有大小之分吗? 对于字母,采用 ASCII 值来一个个比较。谁先出现一个 ASCII 值比较大的字母,谁就是大者。 比如:"ABCD" 比 "AACD"大。 如果一直相等,但有长短不一,那就长的大。比如:“ABCD” 比 “ABC”。 记住了,由于在 ASCII 表里,小写字母比大写字母靠后,所以小写的反倒比大写的大。比如: "aBCD"比"ABCD"大啊。 我这里写个例子,看如何比较字符串: #include <string.h> #include <iostream.h>
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有