好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > .net開(kāi)發(fā):為程式碼加上行號(hào)的方法詳解

.net開(kāi)發(fā):為程式碼加上行號(hào)的方法詳解

熱門(mén)標(biāo)簽:手機(jī)地圖標(biāo)注如何刪除 外呼系統(tǒng)代理品牌 怎么給超市做地圖標(biāo)注入駐店 辦理400電話證件 巫師3為什么地圖標(biāo)注的財(cái)寶沒(méi)有 寧波自動(dòng)外呼系統(tǒng)代理 十堰正規(guī)電銷(xiāo)機(jī)器人系統(tǒng) 外呼系統(tǒng)費(fèi)用一年 世紀(jì)佳緣地圖標(biāo)注怎么去掉

Abstract
若需要將程式碼放進(jìn)word交報(bào)告或做文件時(shí),或許我們會(huì)想將程式碼加上行號(hào)方便講解,如同博客園顯示程式碼那樣,我們?cè)撊绾巫瞿?

Introduction

使用環(huán)境:Visual C++ 9.0 / Visual Studio 2008

一段C++的小程式,可以幫程式碼加上行號(hào)后輸出。
以下為引用的內(nèi)容:
map_code_line.cpp / C++

復(fù)制代碼 代碼如下:

         /*
         (C) OOMusou 2008

         Filename    : map_code_line.cpp
         Compiler    : Visual C++ 9.0 / Visual Studio 2008
         Description : Demo how to add line number for code
         Release     : 07/18/2008 1.0
         */
         #include iostream>
         #include fstream>
         #include string>
         #include map>
         #include algorithm>
         using namespace std;
         ifstream infile("map_code_line.cpp");
         ofstream outfile("map_code_line_r.cpp");
         struct print_map {
           void operator() (pairint, string> p) {
             cout    p.first " " p.second endl;
             outfile p.first " " p.second endl;
           }
         };
         int main() {
           mapint, string> lines;
           string line;
           int line_num = 1;
           while(getline(infile, line))
           lines[line_num++] = line;
           infile.close();
           for_each(lines.begin(), lines.end(), print_map());
           outfile.close();
         }

執(zhí)行結(jié)果
以下為引用的內(nèi)容:

復(fù)制代碼 代碼如下:


         /*
         (C) OOMusou 2008 http://oomusou.cnblogs.com

         Filename    : map_code_line.cpp
         Compiler    : Visual C++ 9.0 / Visual Studio 2008
         Description : Demo how to add line number for code
         Release     : 07/18/2008 1.0
         */
         #include iostream>
         #include fstream>
         #include string>
         #include map>
         #include algorithm>
         using namespace std;
         ifstream infile("map_code_line.cpp");
         ofstream outfile("map_code_line_r.cpp");
         struct print_map {
           void operator() (pairint, string> p) {
             cout    p.first " " p.second endl;
             outfile p.first " " p.second endl;
           }
         };
         int main() {
           mapint, string> lines;
           string line;
           int line_num = 1;
           while(getline(infile, line))
           lines[line_num++] = line;
           infile.close();
           for_each(lines.begin(), lines.end(), print_map());
           outfile.close();
         }


32行
以下為引用的內(nèi)容:

復(fù)制代碼 代碼如下:

          while(getline(infile, line))
          lines[line_num++] = line;

是整個(gè)程式的關(guān)鍵:使用map,key存放行號(hào),value存放每一行的程式碼。而且隨著每一行程式碼的讀入,自動(dòng)增加行號(hào)。

37行
以下為引用的內(nèi)容:

復(fù)制代碼 代碼如下:


          for_each(lines.begin(), lines.end(), print_map());

將map內(nèi)容印出,因?yàn)閙ap無(wú)法配合copy(),只好退而求其次使用for_each()與functor。

20行

以下為引用的內(nèi)容:

復(fù)制代碼 代碼如下:

             struct print_map {
          void operator() (pairint, string> p) {
            cout    p.first " " p.second endl;
            outfile p.first " " p.second endl;
          }
        };

配合for_each()的functor,22行的cout可以拿掉,只是方面在螢?zāi)伙@示而已。

Conclusion

STL的map是很好用的容器,尤其substring寫(xiě)法,若index下沒(méi)有元素,會(huì)自動(dòng)新增,所以才會(huì)有l(wèi)ines[line_number++] = line;這麼漂亮的寫(xiě)法。

您可能感興趣的文章:
  • dhtmlxGrid 添加行號(hào)詳細(xì)步驟
  • DataGridView控件顯示行號(hào)的正確代碼及分析
  • FLEX 獲取DataGrid行號(hào)和列號(hào)示例代碼
  • python中使用sys模板和logging模塊獲取行號(hào)和函數(shù)名的方法
  • pycharm 使用心得(四)顯示行號(hào)
  • Python實(shí)現(xiàn)去除代碼前行號(hào)的方法
  • MyEclipse刪除網(wǎng)上復(fù)制下來(lái)的來(lái)代碼帶有的行號(hào)(正則去除行號(hào))

標(biāo)簽:山西 牡丹江 嘉興 泰州 景德鎮(zhèn) 天門(mén) 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net開(kāi)發(fā):為程式碼加上行號(hào)的方法詳解》,本文關(guān)鍵詞  .net,開(kāi)發(fā),為,程式,碼加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.net開(kāi)發(fā):為程式碼加上行號(hào)的方法詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于.net開(kāi)發(fā):為程式碼加上行號(hào)的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 啊好痛嗯轻一点mm| 天堂久久精品一区| 美女床上戏| 国产伦精品一区二区三区视频黑人| 一本色道久久综合亚洲怎么玩| 小东西几天不见水一般几天恢复| 精品无码av人妻受辱APP| 日本全彩无肉码工囗囗番土豪| 亚洲精品成A人在线观看| 女人和拘做受小说| 韩国一级婬片A片AA片口技| 久久大香香蕉国产免费网vrr| 白浆在线视频| 嗯啊不要好大| 77777少妇AAAAA片毛片| 纲手被?歪歪漫画网站在线| 国产AV一区二区三区免费视频| 16美女隐私秘?视频下部| 69影院少妇在线观看| 无限看片的免费视频下载在线| 男女做爰黄?片全过程软件| 男女做爰猛烈动| 亚洲精品无码乱码成人91| 一级黄色美女| 好大好硬?用力?深一点视频| 727tⅤ精品国产亚洲AV成人| 涉谷果步女教师乳孔开放| 99久久精品毛片免费播放| 女网红开车送货遇害| 老太A片毛片AABB片| 18禁cos大尺度福利| 天堂在线网| 18禁高潮出水呻吟男男Av视频| 吻胸娇喘床震大尺度视频网站| 午夜寂寞在线一级观看免费| 69式噜噜老湿私人影院| 欧美日韩免费无码AAA17c| 国产伦子沙发午休| 受被双龙+虐菊+折磨尿孔| 国语自产偷成人精品视频| 99国产精品欲AV无码|