• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            https://blog.csdn.net/szu_tanglanting/article/details/14585303

            C中的命令行中如果本身參數(shù)有空格怎么處理:

             

            用“ ”來(lái)處理


            https://blog.csdn.net/zengcccc/article/details/7063483
            如題:加入一個(gè)文件的位置是在 
            C:\Documents and Settings\Administrator\桌面\1.txt 時(shí).
            如果通過編程來(lái)索引到這個(gè)1.txt文件,并相應(yīng)的對(duì)該文件做出相應(yīng), 那么程序會(huì)把該路徑C:\Documents          and                  Settings\Administrator\桌面\1.txt      解析成3個(gè)參數(shù),
            這樣就會(huì)導(dǎo)致程序不能正確的執(zhí)行,  該如何處理呢, 這個(gè)問題我也思考很久, 在讀了一本叫做<<C Primer Plus>>的書籍后,最后終于找到了答案.
            這句話是這么說(shuō)的:
            "順便提一下,很多環(huán)境(包括UNIX和DOS)允許使用引號(hào)把多個(gè)單詞集中在一個(gè)參數(shù)里.例如:
            repeat    "I am hungry"    now  
            " 這個(gè)命令會(huì)把字符串"I am hungry"分配給argv[1],把字符串"now"分配給argv[2].
             https://docs.microsoft.com/zh-cn/previous-versions/17w5ykft(v=vs.120)

            分析 C++ 命令行參數(shù)

            Microsoft 專用

            在解釋操作系統(tǒng)命令行上給出的參數(shù)時(shí),Microsoft C/C++ 啟動(dòng)代碼使用下列規(guī)則:

            • 參數(shù)用空白分隔,空白可以是一個(gè)空格或制表符。

            • ^ 字符 (^) 未被識(shí)別為轉(zhuǎn)義符或者分隔符。 該字符在被傳遞給程序中的 argv 數(shù)組前,由操作系統(tǒng)的命令行分析器進(jìn)行全部處理。

            • 無(wú)論其中是否包含空白,帶雙引號(hào)的字符串 ("string") 均被解釋為單個(gè)參數(shù)。 帶引號(hào)的字符串可以嵌入在參數(shù)內(nèi)。

            • 前面有反斜杠的雙引號(hào) (\") 被解釋為原義雙引號(hào)字符 (")。

            • 反斜杠按其原義解釋,除非它們緊位于雙引號(hào)之前。

            • 如果偶數(shù)個(gè)反斜杠后跟雙引號(hào),則每對(duì)反斜杠中有一個(gè)反斜杠放置在 argv 數(shù)組中,而雙引號(hào)被解釋為字符串分隔符。

            • 如果奇數(shù)個(gè)反斜杠后跟雙引號(hào),則每對(duì)反斜杠中有一個(gè)反斜杠放置在 argv 數(shù)組中,而雙引號(hào)由剩余那個(gè)反斜杠進(jìn)行“轉(zhuǎn)義”,從而將原義雙引號(hào) (") 放置在 argv 中。

            示例

            以下程序演示如何傳遞命令行參數(shù):

            // command_line_arguments.cpp // compile with: /EHsc #include <iostream>  using namespace std; int main( int argc,      // Number of strings in array argv           char *argv[],   // Array of command-line argument strings           char *envp[] )  // Array of environment variable strings {     int count;      // Display each command-line argument.     cout << "\nCommand-line arguments:\n";     for( count = 0; count < argc; count++ )          cout << "  argv[" << count << "]   "                 << argv[count] << "\n"; } 

            下表顯示示例輸入和預(yù)期的輸出,并在前面的列表中演示規(guī)則。

            分析命令行的結(jié)果

            命令行輸入

            argv[1]

            argv[2]

            argv[3]

            "abc" d e
            abc
            d
            e
            a\\b d"e f"g h
            a\\b
            de fg
            h
            a\\\"b c d
            a\"b
            c
            d
            a\\\\"b c" d e
            a\\b c
            d
            e

            請(qǐng)參見

            參考

            main:程序啟動(dòng)

            久久久久久久人妻无码中文字幕爆 | 久久精品中文闷骚内射| 亚洲欧洲精品成人久久奇米网| 久久影院午夜理论片无码| 亚洲一区精品伊人久久伊人| 久久久精品国产免大香伊| 久久精品99久久香蕉国产色戒| 99久久精品国产高清一区二区| 久久久久亚洲精品无码网址| 久久久久99这里有精品10 | 国产精品久久久香蕉| 久久不见久久见免费视频7| 国产999精品久久久久久| 亚洲va久久久噜噜噜久久天堂| 青青青国产精品国产精品久久久久| 一级做a爰片久久毛片毛片| 久久99久久99精品免视看动漫| 中文字幕无码久久精品青草| 久久永久免费人妻精品下载| 亚洲精品午夜国产VA久久成人| 亚洲国产成人久久精品动漫| 国产91色综合久久免费| 伊人情人综合成人久久网小说| 久久精品国产亚洲AV不卡| www亚洲欲色成人久久精品| 欧美亚洲色综久久精品国产| 亚洲国产成人乱码精品女人久久久不卡 | 欧美精品一区二区精品久久| 婷婷久久香蕉五月综合加勒比| 久久久免费观成人影院| 亚洲国产精久久久久久久| 97精品久久天干天天天按摩| 久久久久久九九99精品| 欧美午夜精品久久久久免费视 | 久久久国产精品网站| 国产∨亚洲V天堂无码久久久| 亚洲中文字幕无码久久2020| 亚洲精品乱码久久久久久蜜桃图片 | 日韩电影久久久被窝网| 欧美亚洲国产精品久久久久| 国产精品久久久99|