字符串比较原理(strcmp,string)

您所在的位置:网站首页 可以比较的英文 字符串比较原理(strcmp,string)

字符串比较原理(strcmp,string)

2024-03-28 22:13| 来源: 网络整理| 查看: 265

字符串比较分为两种情况,一种是单个字符比较大小,一种是多个字符构成的字符串整体比较大小。

字符与字符串比较原理:

字符串与字符比较原理其实都是比较单个字符的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