我初學,莫笑。呵呵!

          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

          搜索

          •  

          積分與排名

          • 積分 - 917238
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 易门县| 长岭县| 云阳县| 扎兰屯市| 明光市| 大田县| 濉溪县| 苗栗县| 广灵县| 揭东县| 神木县| 垣曲县| 桐庐县| 蓬莱市| 吉安县| 乳山市| 松阳县| 栾川县| 江都市| 通化市| 高邑县| 永和县| 兴和县| 长治县| 英吉沙县| 澄城县| 南雄市| 长海县| 开远市| 太和县| 瑞丽市| 平定县| 湖南省| 花莲县| 枣阳市| 攀枝花市| 五大连池市| 海门市| 广东省| 河池市| 平凉市|