鱼C论坛

 找回密码
 立即注册
查看: 2500|回复: 5

使用函数重载实现整数,字符,字符串大小比较

[复制链接]
发表于 2020-9-19 16:56:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
c++
使用函数重载实现整数,字符,字符串大小比较
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-19 17:02:33 | 显示全部楼层
不知道你想说什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 17:04:12 | 显示全部楼层
想要源码的话你不如直接百度,论坛是代码查错的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 18:02:12 | 显示全部楼层
想知道一下字符串大小的比较
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 19:33:44 | 显示全部楼层
横刀上京1729 发表于 2020-9-19 18:02
想知道一下字符串大小的比较

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 23:43:07 | 显示全部楼层
本帖最后由 xieglt 于 2020-9-19 23:44 编辑

  1. #include "string.h"

  2. typedef struct tagCharPoint
  3. {
  4.         char * p;

  5.         struct tagCharPoint(char * str)
  6.         {
  7.                 p = str;
  8.         }

  9.         operator > (struct tagCharPoint & cp)
  10.         {
  11.                 return strcmp(p,cp.p) > 0;
  12.         }

  13.         operator < (struct tagCharPoint & cp)
  14.         {
  15.                 return strcmp(p,cp.p) < 0;
  16.         }
  17. }CHARPOINT;

  18. template<typename T>long commCompare(T t1,T t2)
  19. {
  20.         long ret = 0;

  21.         if(t1 > t2)
  22.         {
  23.                 ret = 1;
  24.         }
  25.         else if(t1 < t2)
  26.         {
  27.                 ret = -1;
  28.         }
  29.        
  30.         return ret;
  31. }

  32. int main()
  33. {
  34.         int a,b;
  35.         char c,d;
  36.         long e,f;
  37.         float g,h;
  38.         double i,j;

  39.         a = 1000;
  40.         b = 2000;
  41.         c = 'c';
  42.         d = 'd';
  43.         e = 3000;
  44.         f = 2500;
  45.         g = 158.3f;
  46.         h = 132.1f;
  47.         i = 12345.5;
  48.         j = 5432.1;

  49.         long ret = commCompare(a,b);
  50.         ret = commCompare(c,d);
  51.         ret = commCompare(e,f);
  52.         ret = commCompare(g,h);
  53.         ret = commCompare(i,j);

  54.         char * str1 = "Hello,world";
  55.         char * str2 = "good luck";

  56.         CHARPOINT cp1(str1),cp2(str2);

  57.         ret = commCompare(cp1,cp2);
  58.         return 0;
  59. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 21:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表