久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  1. <tfoot id='K6rX6'></tfoot>

    <legend id='K6rX6'><style id='K6rX6'><dir id='K6rX6'><q id='K6rX6'></q></dir></style></legend>

      <bdo id='K6rX6'></bdo><ul id='K6rX6'></ul>
  2. <small id='K6rX6'></small><noframes id='K6rX6'>

    1. <i id='K6rX6'><tr id='K6rX6'><dt id='K6rX6'><q id='K6rX6'><span id='K6rX6'><b id='K6rX6'><form id='K6rX6'><ins id='K6rX6'></ins><ul id='K6rX6'></ul><sub id='K6rX6'></sub></form><legend id='K6rX6'></legend><bdo id='K6rX6'><pre id='K6rX6'><center id='K6rX6'></center></pre></bdo></b><th id='K6rX6'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='K6rX6'><tfoot id='K6rX6'></tfoot><dl id='K6rX6'><fieldset id='K6rX6'></fieldset></dl></div>

      為什么在 cin.ignore() 之后沒有 getline(cin, var) 讀取

      Why doesn#39;t getline(cin, var) after cin.ignore() read the first character of the string?(為什么在 cin.ignore() 之后沒有 getline(cin, var) 讀取字符串的第一個字符?)

      <i id='FCFIH'><tr id='FCFIH'><dt id='FCFIH'><q id='FCFIH'><span id='FCFIH'><b id='FCFIH'><form id='FCFIH'><ins id='FCFIH'></ins><ul id='FCFIH'></ul><sub id='FCFIH'></sub></form><legend id='FCFIH'></legend><bdo id='FCFIH'><pre id='FCFIH'><center id='FCFIH'></center></pre></bdo></b><th id='FCFIH'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='FCFIH'><tfoot id='FCFIH'></tfoot><dl id='FCFIH'><fieldset id='FCFIH'></fieldset></dl></div>
        <tbody id='FCFIH'></tbody>

      • <tfoot id='FCFIH'></tfoot>
        1. <legend id='FCFIH'><style id='FCFIH'><dir id='FCFIH'><q id='FCFIH'></q></dir></style></legend>
              <bdo id='FCFIH'></bdo><ul id='FCFIH'></ul>

              <small id='FCFIH'></small><noframes id='FCFIH'>

                本文介紹了為什么在 cin.ignore() 之后沒有 getline(cin, var) 讀取字符串的第一個字符?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在用 C++ 創建一個簡單的控制臺應用程序,它從用戶那里獲取字符串和字符輸入.為簡單起見,我想使用 stringchar 數據類型將輸入從 cin 傳遞到.

                I'm creating a simple console application in C++ that gets string and char inputs from the user. To make things simple, I would like to use the string and char data types to pass input from cin to.

                為了獲取字符串輸入,我使用了 getline 方法:

                To get string inputs, I'm using the getline method:

                string var;
                cin.ignore(); //I used ignore() because it prevents skipping a line after using cin >> var
                getline(cin, var);
                

                為了獲得字符輸入,我使用了 cin >> var 方法:

                To get char inputs, I'm using the cin >> var method:

                char var;
                cin >> var;
                

                這在大多數情況下都可以正常工作.但是,當我使用 getline 輸入字符串時,它會忽略字符串的第一個字符.

                This works fine for the most part. However, when I enter a string using getline, it ignores the first character of my string.

                是否可以使用 getlinecin >> 而不必使用 ignore,或者我可以調用的方法來確保我的沒有跳過第一個字符?

                Is it possible to use getline and cin >> without having to use ignore, or a method I can call to ensure that my first character isn't skipped?

                這是我同時使用 getlinecin >> 的完整代碼示例:

                This is a full sample of code where I use both getline and cin >>:

                string firstName;
                string lastName;
                char gender = 'A';
                
                cout << "First Name: ";
                cin.ignore();
                getline(cin, firstName);
                
                
                cout << "Last Name: ";
                cin.ignore();
                getline(cin, lastName);
                
                while(genderChar != 'M' && genderChar != 'F')
                {
                    cout << "Gender (M/F): ";
                    cin >> genderChar;
                    genderChar = toupper(genderChar);
                }
                

                推薦答案

                cin>>var;

                只從緩沖區中獲取var,而將 留在緩沖區中,然后立即被 getline

                only grabs the var from the buffer, it leaves the in the buffer, which is then immediately grabbed up by the getline

                所以,下面就好了,(如果我理解正確的話)

                So, following is just fine, (if I understood correctly your problem)

                cin>>var;
                cin.ignore();     //Skip trailing '
                '
                getline(cin, var);
                

                根據您的編輯帖子

                你不必為 geline 使用 cin.ignore();

                這從緩沖區中提取字符并將它們存儲到 firstName 或 (lastName) 直到這里的分隔符 -newline (' ').

                This extracts characters from buffer and stores them into firstName or (lastName) until the delimitation character here -newline (' ').

                這篇關于為什么在 cin.ignore() 之后沒有 getline(cin, var) 讀取字符串的第一個字符?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                read input files, fastest way possible?(讀取輸入文件,最快的方法?)
                The easiest way to read formatted input in C++?(在 C++ 中讀取格式化輸入的最簡單方法?)
                Reading from .txt file into two dimensional array in c++(從 .txt 文件讀取到 C++ 中的二維數組)
                How to simulate a key press in C++(如何在 C++ 中模擬按鍵按下)
                What is the cin analougus of scanf formatted input?(scanf 格式輸入的 cin 類比是什么?)
                Issue with cin when spaces are inputted, using string class(使用字符串類輸入空格時出現 cin 問題)
              1. <legend id='q2H29'><style id='q2H29'><dir id='q2H29'><q id='q2H29'></q></dir></style></legend>
              2. <tfoot id='q2H29'></tfoot>
                  <bdo id='q2H29'></bdo><ul id='q2H29'></ul>

                      <small id='q2H29'></small><noframes id='q2H29'>

                        <tbody id='q2H29'></tbody>
                      <i id='q2H29'><tr id='q2H29'><dt id='q2H29'><q id='q2H29'><span id='q2H29'><b id='q2H29'><form id='q2H29'><ins id='q2H29'></ins><ul id='q2H29'></ul><sub id='q2H29'></sub></form><legend id='q2H29'></legend><bdo id='q2H29'><pre id='q2H29'><center id='q2H29'></center></pre></bdo></b><th id='q2H29'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='q2H29'><tfoot id='q2H29'></tfoot><dl id='q2H29'><fieldset id='q2H29'></fieldset></dl></div>

                          主站蜘蛛池模板: av片免费 | 男女激情视频网站 | 亚洲视频免费在线观看 | 欧美日韩在线一区二区 | 四虎影视在线播放 | 18岁毛片 | 日韩精品视频一区二区三区 | 亚洲视频精品 | 中文字幕一区二区三区在线观看 | 午夜免费小视频 | 欧美日韩免费看 | 日本在线观看网站 | www黄色片 | 欧美日韩黄 | 亚洲成人二区 | 美国特色黄a大片 | 亚洲激情视频 | 国产91精品在线观看 | 国产黄在线 | a级片在线观看 | 日韩一区中文字幕 | 四虎影院在线 | 91在线小视频 | 亚洲精品色 | 黄色成人在线视频 | 日韩视频精品 | 色激情网 | 国产suv精品一区 | 日本高清视频www | 中文字幕在线视频观看 | 国产区精品 | 欧美一级在线观看 | 日本久久网站 | 不卡视频一区二区 | 五月开心婷婷 | 9l视频自拍九色9l视频成人 | 午夜在线免费观看 | 最新国产精品视频 | 免费黄色一级视频 | 成年人小视频 | 1级黄色大片 |