最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言判斷字符串是否以str2開頭代碼

 更新時(shí)間:2017年05月21日 09:01:57   作者:青兒哥哥  
這里給大家分享的是一個(gè)使用C語言實(shí)現(xiàn)的判斷字符串中是否以某字符開頭或者結(jié)尾的代碼,非常的簡(jiǎn)單實(shí)用,希望大家能夠喜歡

代碼很簡(jiǎn)潔,功能也很簡(jiǎn)單,這里就不多廢話了,直接把代碼奉獻(xiàn)給大家,有需要的小伙伴可以來參考下

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

/**判斷str1是否以str2開頭
 * 如果是返回1
 * 不是返回0
 * 出錯(cuò)返回-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 != '\0')
  {
    if(*p != str1[i])
      return 0;
    p++;
    i++;
  }
  return 1;
}

/**判斷str1是否以str2結(jié)尾
 * 如果是返回1
 * 不是返回0
 * 出錯(cuò)返回-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;
}

歡迎大家自由發(fā)揮擴(kuò)展下

相關(guān)文章

  • C++中const char*、char const*、char * const三者的區(qū)別

    C++中const char*、char const*、char * const三者的區(qū)別

    這篇文章主要介紹了C++中const char*、char const*、char * const三者的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C++實(shí)現(xiàn)圖書管理系統(tǒng)(文件操作與類)

    C++實(shí)現(xiàn)圖書管理系統(tǒng)(文件操作與類)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言實(shí)現(xiàn)俄羅斯方塊小游戲

    C語言實(shí)現(xiàn)俄羅斯方塊小游戲

    這篇文章主要為大家詳細(xì)介紹了Linux下C語言實(shí)現(xiàn)俄羅斯方塊小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • QT實(shí)現(xiàn)多線程兩種方式案例詳解

    QT實(shí)現(xiàn)多線程兩種方式案例詳解

    這篇文章主要介紹了QT實(shí)現(xiàn)多線程兩種方式案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • c++讀取sqlserver示例分享

    c++讀取sqlserver示例分享

    這篇文章主要介紹了c++讀取sqlserver的示例,需要的朋友可以參考下
    2014-02-02
  • c語言中如何修改文件中間的幾個(gè)字節(jié)

    c語言中如何修改文件中間的幾個(gè)字節(jié)

    工作中碰到一個(gè)問題,如何只修改文件中間的幾個(gè)字節(jié),而其他的內(nèi)容不變。這個(gè)問題看似簡(jiǎn)單,但是很多人估計(jì)都不知道怎么做。我開始seek到文件的特定的位置,然后寫文件,但是使用的文件打開模式不對(duì),文件不是被清空,就是被截?cái)啵_(dá)不到效果
    2020-10-10
  • C++?boost?thread庫(kù)用法詳細(xì)講解

    C++?boost?thread庫(kù)用法詳細(xì)講解

    Boost是為C++語言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一,是為C++語言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱
    2022-11-11
  • C++中vector容器的注意事項(xiàng)總結(jié)

    C++中vector容器的注意事項(xiàng)總結(jié)

    在c++中,vector是一個(gè)十分有用的容器,下面這篇文章主要給大家介紹了關(guān)于C++中vector容器的注意事項(xiàng),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • C++中?‘=default?’及‘?=delete?’的使用

    C++中?‘=default?’及‘?=delete?’的使用

    這篇文章主要介紹了C++中?=default?及?=delete?使用,使用=default和=delete可以控制編譯器默認(rèn)函數(shù)體的使用,下面我們就來看看具體的室友方法吧,需要的朋友也可以參考一下
    2021-12-12
  • matlab遺傳算法求解車間調(diào)度問題分析及實(shí)現(xiàn)源碼

    matlab遺傳算法求解車間調(diào)度問題分析及實(shí)現(xiàn)源碼

    這篇文章主要為大家介紹了matlab遺傳算法求解車間調(diào)度問題解析,文中附含詳細(xì)實(shí)現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02

最新評(píng)論

石家庄市| 荣成市| 大英县| 昆山市| 吉隆县| 香河县| 上饶县| 睢宁县| 赣榆县| 青海省| 明星| 邯郸市| 涞源县| 鸡西市| 娱乐| 吉隆县| 科尔| 大英县| 米林县| 横峰县| 多伦县| 贵阳市| 买车| 柞水县| 吕梁市| 襄樊市| 台北县| 锡林郭勒盟| 丰原市| 鄂伦春自治旗| 宝坻区| 平邑县| 平和县| 吴川市| 商水县| 资源县| 普定县| 东辽县| 东港市| 定陶县| 永康市|