“反转字符串”有什么真实的使用场景? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tanteng
V2EX    编程

“反转字符串”有什么真实的使用场景?

  •  
  •   tanteng 2016-02-26 09:59:40 +08:00 4316 次点击
    这是一个创建于 3566 天前的主题,其中的信息可能已经有所发展或是发生改变。

    面试题把字符串 abcdefg 反转,输出 gfedcba

    用 PHP 一个函数 strrev 就可以实现这个功能,或者先计算长度, for 循环倒着输出。

    这可以考察基本的编程基础,但是在现实中,反转字符串有用到的场景吗?

    20 条回复    2016-02-27 00:37:49 +08:00
    weizn
        1
    weizn  
       2016-02-26 10:21:54 +08:00   1
    大整数计算,一般大整数放在字符串中,计算前先反转,计算后再反转。
    rogeecn
        2
    rogeecn  
       2016-02-26 10:31:34 +08:00
    这不渣浪的面试嘛,哈哈
    Duolingo
        3
    Duolingo  
       2016-02-26 10:33:48 +08:00 via iPad   1
    记得有一次密码加密用过。。。反复反转 md5 加密 100 次
    mcfog
        4
    mcfog  
       2016-02-26 10:37:03 +08:00   1
    我还真在实际业务中用到过,“金额每三位加逗号分隔”, str_split 是从左到右的,但加逗号是从右到左数的

    ```
    strrev(implode(',', str_split(strrev($num), 3))
    ```
    feiyuanqiu
        5
    feiyuanqiu  
       2016-02-26 10:40:12 +08:00 via iPhone
    @mcfog 估计你忘了有 money_format 这个函数
    raptium
        6
    raptium  
       2016-02-26 10:40:56 +08:00   1
    然而还是有号称精通某某语言的人写不出来啊
    mcfog
        7
    mcfog  
       2016-02-26 10:41:33 +08:00
    @feiyuanqiu 并不是,我们系统处理的金额 float 的精度不足以表达,只能用字符串
    jjplay
        8
    jjplay  
       2016-02-26 10:50:52 +08:00   2
    上次看到有人用 Javascript 这样写,放在 chrome 扩展里提交用户信息
    strrev("drowssaPtsop/moc.lru//:ptth")
    am241
        9
    am241  
       2016-02-26 10:58:36 +08:00
    @jjplay 反爬虫?
    jjplay
        10
    jjplay  
       2016-02-26 11:39:28 +08:00
    @am241 防止简单的搜索 URL 关键字
    dofy
        11
    dofy  
       2016-02-26 11:45:10 +08:00
    @feiyuanqiu
    @mcfog
    还有 sprintf
    v1024
        12
    v1024  
       2016-02-26 12:38:54 +08:00 via iPhone
    imn1
        13
    imn1  
       2016-02-26 12:52:44 +08:00
    我个人
    反转字符串多用于加密、搜索

    我更多使用的是反转数列 /列表,特别是做两边逼近的情况,一个循环就够了,不用写两个循环从两边逼近
    est
        14
    est  
       2016-02-26 13:04:17 +08:00
    想了一下, py 是 ''.join(reversed('abdced'))
    halida
        15
    halida  
       2016-02-26 15:42:05 +08:00
    没有什么用,面试的时候看程序员是否具有基本的编程能力
    incompatible
        16
    incompatible  
       2016-02-26 16:39:46 +08:00 via iPhone
    @mcfog 你用这是什么语言啊,连 decimal 数据类型都没有?
    tanywei
        17
    tanywei  
       2016-02-26 17:31:04 +08:00
    @incompatible abcd'[::-1]
    ipconfiger
        18
    ipconfiger  
       2016-02-26 17:34:28 +08:00   1
    叫你倒序个字符串就鸡鸡歪歪的夹杂不清, 将来再复杂点的逻辑怎么办, 太简单了看不起?那么就 1 分钟写个没 bug 的出来看看嘛. 最烦这种眼高手低的程序员
    tanteng
        19
    tanteng  
    OP
       2016-02-26 22:50:32 +08:00
    @ipconfiger 这位大牛误解了,并没有说这个东西简单看不起,我是在想这个东西在现实场景中哪些地方用到,切勿激动!
    robinlovemaggie
        20
    robinlovemaggie  
       2016-02-27 00:37:49 +08:00
    回文诗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     892 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 21:36 PVG 05:36 LAX 13:36 JFK 16:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86