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

c語言實現(xiàn)php的trim標簽

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

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

/*
 * 清除字符串開始結尾處的空白
 * 修改原字符串
 * */
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;//標記結尾空白
      if(0 == flag) {//標記開頭為空白
        flag = 1;
        p2 = p1;
      }else if(2 == flag){//中間空白
        *(p2++) = *p1;
      }
    }else {
      if(1 == flag || flag == 2){//開頭空白結束標志
        *(p2++) = *p1;
        flag = 2;
      }else flag = -1;//開頭無空白
      p3 = NULL;//清除結尾空白
    }
    p1++;
  }
  //標記結尾
  if(p3 != NULL) *p3 = '\0';
  else if(p2 != NULL) *p2 = '\0';
  return str;
}

相關文章

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

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

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

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

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

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

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

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

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

    OpenCV實現(xiàn)簡易標定板

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

    C語言實現(xiàn)惡作劇關機程序

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

    C++動態(tài)內存管理詳解

    今天小編就為大家分享一篇關于關于C++動態(tài)分配內存的介紹,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    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ū)別你是否了解,下面小編就詳細的為大家介紹一下
    2013-07-07
  • 在C語言中對utmp文件進行查找和寫入操作的函數(shù)小結

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

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

最新評論

石门县| 阳原县| 宝清县| 武胜县| 华蓥市| 溆浦县| 辽阳市| 广平县| 中宁县| 息烽县| 静乐县| 英德市| 张家口市| 布尔津县| 岗巴县| 彭泽县| 宜川县| 平阳县| 天水市| 澄江县| 齐齐哈尔市| 防城港市| 富裕县| 石狮市| 临漳县| 黑河市| 湛江市| 资中县| 梁河县| 临洮县| 扎囊县| 遂宁市| 湖北省| 灵山县| 资溪县| 甘南县| 高台县| 泽库县| 馆陶县| 海南省| 京山县|