字符串比较原理(strcmp,string) |
您所在的位置:网站首页 › 可以比较的英文 › 字符串比较原理(strcmp,string) |
字符串比较分为两种情况,一种是单个字符比较大小,一种是多个字符构成的字符串整体比较大小。 字符与字符串比较原理:字符串与字符比较原理其实都是比较单个字符的ASCII码值。 如果单纯比较长度,直接调用类似于strlen()之类的函数就可以,加以比较即可. 如果比较字符串的大小,则比较的是字符的ASCII编码的大小.你搜索一下ASCII码表就可以得知每一个ASCII字符的大小. 在比较字符串时,设置一个计数器,从零开始,一直循环到最短的那个字符结束,一位一位进行比较, 1.如果 字符串1的第n位的ASCII码值 等于 字符串2的第n位的ASCII码值 则 继续比较下一位 2.如果 字符串1的第n位的ASCII码值 大于 字符串2的第n位的ASCII码值 则 输出结果:1,表示字符串1 > 字符串2; 3.如果 字符串1的第n位的ASCII码值 小于 字符串2的第n位的ASCII码值 则 输出结果:-1 表示字符串1 < 字符串2; 4.如果 每一位的ASCII码值都相等,而且长度相同, 则 输出结果:0 表示字符串1 == 字符串2; 5.如果 字符串1是字符串2的前m位,例如 abcd 与abcdef 比较, 则 字符串1 c2) { cout 0) { printf("str2 小于 str1"); } else { printf("str1 等于 str2"); } return(0); } 2.使用c++ Stl中的sring类(比较string类的对象即可) 示例: #include #include using namespace std; int main(){ string str1("235"); string str2("121"); bool result; result = str1 > str2; cout |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |