我初學,莫笑。呵呵!

          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 閱讀(386) 評論(0)  編輯  收藏 所屬分類: C++

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914995
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 沂南县| 平昌县| 华阴市| 阿克陶县| 潮州市| 三原县| 奈曼旗| 定襄县| 襄汾县| 疏附县| 盐边县| 济源市| 宁德市| 磐安县| 博乐市| 栾川县| 新巴尔虎左旗| 哈尔滨市| 莫力| 巴南区| 沁水县| 丘北县| 万全县| 平阴县| 门源| 通辽市| 临海市| 望城县| 澄迈县| 乌兰县| 贺兰县| 景宁| 图片| 阿尔山市| 定陶县| 仲巴县| 桑日县| 宜城市| 平度市| 喀喇| 长武县|