zoukankan      html  css  js  c++  java
  • C语言中判断字符串str1是否以str2开始或结束

    #include <stdlib.h>
    #include <string.h>
    #include <stdio.h>
    
    /**判断str1是否以str2开头
     * 如果是返回1
     * 不是返回0
     * 出错返回-1
     * */
    int is_begin_with(const char * str1,char *str2)
    {
        if(str1 == NULL || str2 == NULL)
            return -1;
        int len1 = strlen(str1);
        int len2 = strlen(str2);
        if((len1 < len2) ||  (len1 == 0 || len2 == 0))
            return -1;
        char *p = str2;
        int i = 0;
        while(*p != '')
        {
            if(*p != str1[i])
                return 0;
            p++;
            i++;
        }
        return 1;
    }
    
    /**判断str1是否以str2结尾
     * 如果是返回1
     * 不是返回0
     * 出错返回-1
     * */
    int is_end_with(const char *str1, char *str2)
    {
        if(str1 == NULL || str2 == NULL)
            return -1;
        int len1 = strlen(str1);
        int len2 = strlen(str2);
        if((len1 < len2) ||  (len1 == 0 || len2 == 0))
            return -1;
        while(len2 >= 1)
        {
            if(str2[len2 - 1] != str1[len1 - 1])
                return 0;
            len2--;
            len1--;
        }
        return 1;
    }
  • 相关阅读:
    202. Happy Number
    198. House Robber
    191. Number of 1 Bits
    190. Reverse Bits
    189. Rotate Array
    172. Factorial Trailing Zeroes
    171. Excel Sheet Column Number
    [leetcode]Single Number II
    [leetcode]Single Number
    [leetcode]Clone Graph
  • 原文地址:https://www.cnblogs.com/qingergege/p/6845439.html
Copyright © 2011-2022 走看看