我初學,莫笑。呵呵!

          1.去除字符串前后空格:

          string?trim(string?&str)
          {
          ????
          if?(str.empty())?
          ????{
          ????????
          return?str;
          ????}
          ????str.erase(
          0,str.find_first_not_of("?"));
          ????str.erase(str.find_last_not_of(
          "?")?+?1);
          ????
          return?str;
          }

          當然去除前端空格,或者去除末尾空格都已經明了。

          2.文本文件讀取,文件內容鍵值對 ,以‘=’分隔:

          ????string?strtmp;
          ????ifstream?fs(
          "Test.txt");
          ????map
          <string,string>??map_temp;
          ????
          string::size_type?index?=?string::npos;

          ????
          while(getline(fs,strtmp,'\n'))
          ????{
          ????????index?
          =?strtmp.find("=");
          ????????map_temp[trim(strtmp.substr(
          0,index-1))]?=?trim(strtmp.substr(++index));
          ????}
          ????map
          <string,string>?::iterator?it?=?map_temp.begin();

          ????
          for(;?it?!=?map_temp.end();?it++)
          ????{
          ????????cout?
          <<?it->first?<<?"="?<<?it->second?<<?endl;
          ????}

          注意:
          string s = "aa="?; 其中 ‘=’索引為2,s.substr(0,1) 返回的將是"aa".




          posted on 2008-07-24 01:36 -274°C 閱讀(393) 評論(0)  編輯  收藏 所屬分類: C++

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 917240
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 开鲁县| 青田县| 汨罗市| 克拉玛依市| 石阡县| 东海县| 观塘区| 桦甸市| 清新县| 德昌县| 沁源县| 镇赉县| 栾川县| 封开县| 鹰潭市| 南雄市| 夏津县| 朝阳县| 丹东市| 新营市| 定边县| 金阳县| 都昌县| 乌拉特中旗| 宁波市| 紫阳县| 广宁县| 开原市| 湟源县| 宝丰县| 高清| 从江县| 依兰县| 江永县| 河北省| 阿城市| 内江市| 江孜县| 桦甸市| 通化市| 莆田市|