实现在一个母字符串中找到第一个子字符串的位置。

#include <stdio.h>
#include <string.h>

#define _IRON_TRUE 1
#define _IRON_FALSE 0

typedef int BOOL;

int strStr(char* s1, char* s2)
{
        ;
        int l1 = strlen(s1);
        int l2 = strlen(s2);

        ) ;

        ;

        , j = ;
        ; i <= (l1-l2); i++)
        {
                BOOL successFlag = _IRON_FALSE;
                ; j < l2; j++)
                {
                        if(*(s1+i+j) != *(s2+j))
                        {
                                successFlag = _IRON_FALSE;
                                break;
                        }

                        successFlag = _IRON_TRUE;
                }

                if(successFlag) return i;
        }

        ;
}

int main(int argc, char* argv[])
{
        )
        {
                printf("please input two str param, the first is haystack and the second is needle\n");
        }
        ];
        ];

        int i = strStr(s1,s2);
        printf("%d",i);
}

最新文章

  1. LeetCode - 51. N-Queens
  2. gcc和g++
  3. Unity 3D本地发布WebPlayer版时Failed to download data file解决方案
  4. Webloigic监控
  5. Emulator control为灰色的情况
  6. Docker入门
  7. angularjs应用骨架
  8. UESTC_秋实大哥搞算数 2015 UESTC Training for Data Structures&lt;Problem N&gt;
  9. .NET Core:使用ImageSharp跨平台处理图像
  10. 为什么使用SLF4J?
  11. Python Mysql_db对数据查询进行处理
  12. leetcode 108
  13. linux下新建(mkdir)、删除(rmdir)文件夹
  14. vuex 的使用
  15. **CI中的order_by在get_where之前
  16. Java设计模式之工厂模式的两种实现方式
  17. pytest 常用命令行选项(二)
  18. DateUtils 通用类
  19. Chameleon-mini简介
  20. $《第一行代码:Android》读书笔记——第5章 Broadcast

热门文章

  1. window安装配置 zookeeper 单机模式
  2. linux进程池模型
  3. Qt 学习之路 2(13):对话框简介
  4. mysql 字段类型VARCHAR转换成DECIMAL
  5. java web 简单的权限管理
  6. postfix 实现邮件发送 配置
  7. [TJOI2017]DNA (FFT)
  8. Lintcode 摊平嵌套的列表
  9. CentOS快速搭建FTP(初级-四步)
  10. Linux内核硬件访问技术