在chinaunix论坛里看到的,真的很精妙:

写一个函数fn(),功能是传一个参数是字符串,查找里面有没有相同的字符,有的话返回1,否则0.
两种方法,一是效率最高的,二是最节省内存的.

int fn0(const char *str)
{
   char num[256] = {0};
   unsigned char *pos = (unsigned char *)str;
   while (*pos != 0 && num[*pos] == 0) {
      num[*pos++] = 1;
   }
   return *pos == 0 ? 0 : 1;
}

int fn1(const char *str)
{
   const char *p1, *p2;
   if (*str == 0)
      return 0;
   for (p1 = str; *p1 != 0; p1++) {
      for (p2 = p1 + 1; *p2 != 0; p2++) {
         if (*p1 == *p2)
            return 1;
      }
   }
   return 0;
}

转载于:https://www.cnblogs.com/secbook/archive/2007/03/27/2655480.html

查找字符串里面有没有相同的字符- -相关推荐

  1. c语言指针 查找字符串,C语言基础及指针⑥字符操作

    字符操作 , 是我们写程序时 , 最常用的一种操作 , 例如:字符串截取 , 字符串替换 , 字符串转整数类型等等 , 都是字符操作 , 在java中String类就是二三十个方法 , 还有Strin ...

  2. 查找字符串中首个非重复字符

    题目描述:编写一个高效函数,找到字符串中首个非重复字符.如"total"首个非重复字符为'o',"teeter"为'r'.(时间复杂度最好为O(N)) 思路:字 ...

  3. php 正则 最后一个字符,关于正则表达式:在PHP中查找字符串中的最后一个字符...

    我正在用PHP进行一些URL重写,需要找到末尾有斜线的URL,然后执行301重定向.我以为会有一个简单的PHP函数来查找最后一个字符串,但我找不到任何东西.第一直觉让我觉得我需要使用regex,但我不 ...

  4. mysql逗号分隔正则查询_正则表达式在逗号分隔的列表中查找字符串和下一个字符-MySQL?...

    要搜索以逗号分隔的列表,请使用MySQL find_in_set().这里不需要为此使用正则表达式.语法如下-select *from yourTableName where find_in_set( ...

  5. python查找指定字符所在行号_python查找字符串中某个字符

    本文收集整理关于python查找字符串中某个字符的相关议题,使用内容导航快速到达. 内容导航: Q1:Python里统计一个字符串中另一个字符串的个数 答案为3(用正则):1234>>&g ...

  6. c语言如何查找字符串指定字符

    c语言查找字符串指定字符的方法:1.[strchr()]用来查找某字符在字符串中首次出现的位置:2.[strrchr()]函数用于查找某字符在字符串中最后一次出现的位置. c语言查找字符串指定字符的方 ...

  7. kotlin中判断字符串_Kotlin程序查找字符串中字符的频率

    kotlin中判断字符串 Given a string and a character, we have to find the frequency of the character in the s ...

  8. java 匹配最后一次出现的字符_在Java中查找字符串中字符的最后一次出现

    使用该lastIndexOf()方法在Java中查找字符串中字符的最后一次出现. 假设以下是我们的字符串.String myStr = "Amit Diwan"; 在上面的字符串中 ...

  9. 查找字符串末尾含关键字_EXCEL函数公式大全之利用FIND函数和RIGHT函数LEN函数取末尾字符...

    EXCEL函数公式大全之利用FIND函数和RIGHT函数LEN函数从字符串末尾取出指定长度的字符,从字符串中取出销售员的姓名.EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的 ...

最新文章

  1. 线上订单号重复了?一招搞定它!
  2. 拼多多程序员:因为看到同事被抬上救护车,我被开除了!
  3. Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
  4. 每日一皮:修Bug的真实情况...
  5. Word中的字体大小
  6. 日常生活小技巧 -- win10造字
  7. 第四范式裴沵思出席绿公司年会:传统企业要尽快完成在线化武装
  8. 顺序结构实现【数据结构】
  9. libzdb 连接mysql,数据库连接池库libzdb使用教程
  10. Java中super与this
  11. PX4代码解析(2)
  12. python函数的内涵_python内涵段子文章爬取
  13. HMM一文搞懂HMM(隐马尔可夫模型)
  14. 美团员工被指用钓鱼邮件获拼多多薪资;华为回应暂无其它手机厂商接入HarmonyOS;GCC 放弃版权转让政策|极客头条...
  15. @程序员,你真得了解每天打交道的字节吗?
  16. 幸亏有这本623页的微服务框架实战笔记,面试篇
  17. Android USB AUDIO初步分析
  18. Kafka如何保证不丢数据?
  19. 耐人寻味的 8 幅Java技术图
  20. java如何从服务器上删除文件,java从服务器删除文件

热门文章

  1. 太晚睡不着的落寞与开心(记近况)
  2. linux学习之sed grep
  3. 面试问题-使用Java线程做数学运算
  4. hadoop集群环境搭建准备工作
  5. poj1236(强连通缩点)
  6. 如何创建从ArcIMS到ArcSDE/Oracle的直接连接?
  7. XINGNET交换机病毒防范
  8. Delphi 常用API 函数(好多都没见过)
  9. Flask之WTForms验证
  10. 博为峰JavaEE技术文章 ——MyBatis 注解