欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ 處理中文符號(hào)實(shí)例詳解

 更新時(shí)間:2017年01月17日 14:21:57   投稿:lqh  
這篇文章主要介紹了C++ 處理中文符號(hào)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

C++ 處理中文符號(hào)

英文符號(hào)替換為英文逗號(hào)

processPunctuation(string& tag)
{
  std::set<char> punctuation_set;
  punctuation_set.insert(' ');
  punctuation_set.insert('\t');
  punctuation_set.insert(';');

  for (int i=0; i< tag.size(); i++) {
    if (punctuation_set.find(tag[i]) != punctuation_set.end()) 
    {
      tag[i] = ',';
    }
  }
  return;
}

中文逗號(hào)替換為英文逗號(hào)

processChinesePunctuation(string& tag)
{
  string u8comma = u8",";
  for (int i = 0; i < tag.size() - u8comma.size() + 1; i++)
  {
    bool find = true;
    // 查找空格依賴于 UTF-8 的特性
    for (int j = 0; j < u8comma.size(); j++)
    {
      if (tag[i + j] != u8comma[j])
      {
        find = false;
        break;
      }
    }  

    if (find)
    {
      // 替換為 ,
      tag[i] = ',';
      auto it = tag.begin();
      it += i + 1;
      for (int j = 1; j < u8comma.size(); j++)
        it = tag.erase(it);
    }
  }
  return;
}


感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • C++中的動(dòng)態(tài)規(guī)劃子序列問題分析探討

    C++中的動(dòng)態(tài)規(guī)劃子序列問題分析探討

    可能有些讀者有接觸過動(dòng)態(tài)規(guī)劃,可能也有一些讀者以前完全不知道動(dòng)態(tài)規(guī)劃這個(gè)東西,別擔(dān)心,我這篇文章會(huì)為讀者做一個(gè)入門,好讓讀者掌握這個(gè)重要的知識(shí)點(diǎn)
    2023-03-03
  • C語言算法--有序查找(折半查找/二分查找)

    C語言算法--有序查找(折半查找/二分查找)

    我們知道無序查找只能靠遍歷,如果有序查找我們還挨個(gè)去遍歷,未免太浪費(fèi)時(shí)間,所以這里我們會(huì)用到不一樣的方法,希望能給你帶來幫助
    2021-08-08
  • C語言對(duì)冒泡排序進(jìn)行升級(jí)介紹

    C語言對(duì)冒泡排序進(jìn)行升級(jí)介紹

    大家好,本篇文章主要講的是C語言對(duì)冒泡排序進(jìn)行升級(jí)介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • C++類型轉(zhuǎn)換歸納總結(jié)

    C++類型轉(zhuǎn)換歸納總結(jié)

    這篇文章主要介紹了C++類型轉(zhuǎn)換歸納總結(jié),通過本文可以加深讀者對(duì)于C++變量類型及其相互轉(zhuǎn)換方法的理解,需要的朋友可以參考下
    2014-07-07
  • C語言程序設(shè)計(jì)50例(經(jīng)典收藏)

    C語言程序設(shè)計(jì)50例(經(jīng)典收藏)

    本篇文章是對(duì)C語言程序設(shè)計(jì)的50個(gè)小案例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Qt5升級(jí)到Qt6分步遷移教程小結(jié)

    Qt5升級(jí)到Qt6分步遷移教程小結(jié)

    Qt框架的一個(gè)新的長期支持版本6.5最近發(fā)布,本文主要介紹了Qt5升級(jí)到Qt6分步遷移教程小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • C語言版飛機(jī)大戰(zhàn)游戲

    C語言版飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了C語言版飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • c語言讀取txt文件內(nèi)容簡單實(shí)例

    c語言讀取txt文件內(nèi)容簡單實(shí)例

    在本篇文章里小編給大家整理的是關(guān)于c語言如何讀取txt文件內(nèi)容,需要的朋友們可以參考下。
    2020-03-03
  • Matlab實(shí)現(xiàn)別踩白塊小游戲的示例代碼

    Matlab實(shí)現(xiàn)別踩白塊小游戲的示例代碼

    別踩白塊是一款音樂類休閑游戲,游戲的玩法不難,只需跟著音樂的節(jié)奏點(diǎn)中對(duì)的方塊即可。本文將用Matlab實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以了解一下
    2022-03-03
  • C語言大小端字節(jié)序存儲(chǔ)模式深入解讀

    C語言大小端字節(jié)序存儲(chǔ)模式深入解讀

    我們知道,當(dāng)編譯器執(zhí)行 “創(chuàng)建變量” 這一代碼時(shí),會(huì)在內(nèi)存中開辟空間相應(yīng)的空間來存儲(chǔ)變量值。而對(duì)于整型變量而言,變量值又是以二進(jìn)制補(bǔ)碼的形式存放的
    2022-09-09

最新評(píng)論