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

c語言實(shí)現(xiàn)php的trim標(biāo)簽

 更新時(shí)間:2016年01月15日 11:55:59   投稿:hebedich  
本文給大家介紹的是使用C語言實(shí)現(xiàn)php的trim標(biāo)簽功能的代碼,非常的實(shí)用,其主要作用是清除字符串開頭結(jié)尾除空白,有需要的小伙伴可以參考下。

清除字符串開頭結(jié)尾除空白
修改原字符串
不能清除全角字符

/*
 * 清除字符串開始結(jié)尾處的空白
 * 修改原字符串
 * */
static char* trim(char*str){
  char* p1 = str,*p2 = NULL,*p3 = NULL;
  int flag = 0;
  while(*(p1) != '\0'){
    if(isspace(*p1)){
      if(p3 == NULL) p3 = p2 == NULL?p1:p2;//標(biāo)記結(jié)尾空白
      if(0 == flag) {//標(biāo)記開頭為空白
        flag = 1;
        p2 = p1;
      }else if(2 == flag){//中間空白
        *(p2++) = *p1;
      }
    }else {
      if(1 == flag || flag == 2){//開頭空白結(jié)束標(biāo)志
        *(p2++) = *p1;
        flag = 2;
      }else flag = -1;//開頭無空白
      p3 = NULL;//清除結(jié)尾空白
    }
    p1++;
  }
  //標(biāo)記結(jié)尾
  if(p3 != NULL) *p3 = '\0';
  else if(p2 != NULL) *p2 = '\0';
  return str;
}

相關(guān)文章

  • C語言實(shí)現(xiàn)與電腦玩剪刀石頭布游戲

    C語言實(shí)現(xiàn)與電腦玩剪刀石頭布游戲

    這篇文章主要為大家詳細(xì)介紹了如何通過C語言實(shí)現(xiàn)和電腦玩剪刀石頭布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-11-11
  • java string對象上的操作,常見的用法你知道嗎

    java string對象上的操作,常見的用法你知道嗎

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著Java String類用法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-08-08
  • 利用C語言實(shí)現(xiàn)n字棋游戲

    利用C語言實(shí)現(xiàn)n字棋游戲

    本文將利用C語言編寫一個(gè)n字棋游戲,和井字棋一樣,不過這個(gè)游戲你可以自定義棋盤的大小。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-05-05
  • C語言怎樣用指針指向字符串

    C語言怎樣用指針指向字符串

    這篇文章主要介紹了C語言怎樣用指針指向字符串問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • OpenCV實(shí)現(xiàn)簡易標(biāo)定板

    OpenCV實(shí)現(xiàn)簡易標(biāo)定板

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)簡易標(biāo)定板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C語言實(shí)現(xiàn)惡作劇關(guān)機(jī)程序

    C語言實(shí)現(xiàn)惡作劇關(guān)機(jī)程序

    大家好,本篇文章主要講的是C語言實(shí)現(xiàn)惡作劇關(guān)機(jī)程序,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++動(dòng)態(tài)內(nèi)存管理詳解

    C++動(dòng)態(tài)內(nèi)存管理詳解

    今天小編就為大家分享一篇關(guān)于關(guān)于C++動(dòng)態(tài)分配內(nèi)存的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2021-08-08
  • 深入分析:C++模板究竟會使代碼膨脹嗎

    深入分析:C++模板究竟會使代碼膨脹嗎

    今天和同事說到C++模板會使代碼膨脹, 可同事覺得不會。 同事的依據(jù)是: 如果模板會使代碼膨脹, 那么ATL和WTL里為什么還要大量使用模板? 同樣功能 ,ATL和WTL編譯出的可執(zhí)行文件可比MFC編譯的要小的多
    2013-04-04
  • 淺析c與c++中struct的區(qū)別

    淺析c與c++中struct的區(qū)別

    c與c++中struct的區(qū)別你是否了解,下面小編就詳細(xì)的為大家介紹一下
    2013-07-07
  • 在C語言中對utmp文件進(jìn)行查找和寫入操作的函數(shù)小結(jié)

    在C語言中對utmp文件進(jìn)行查找和寫入操作的函數(shù)小結(jié)

    這篇文章主要介紹了在C語言中對utmp文件進(jìn)行查找和寫入操作的函數(shù)小結(jié),包括pututline()函數(shù)和getutline()函數(shù)以及getutid()函數(shù),需要的朋友可以參考下
    2015-08-08

最新評論

万载县| 阳谷县| 三门县| 毕节市| 云龙县| 拉孜县| 梁平县| 仁布县| 三原县| 广东省| 阿克苏市| 乳山市| 博白县| 宁波市| 安义县| 瓦房店市| 乐亭县| 昭觉县| 云龙县| 松阳县| 板桥市| 射洪县| 开化县| 临汾市| 万州区| 桃源县| 罗源县| 中阳县| 彭州市| 手游| 雅安市| 泊头市| 南溪县| 双鸭山市| 盐山县| 淳安县| 沐川县| 玛沁县| 凤阳县| 甘谷县| 朔州市|