久久久久久久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>

                          主站蜘蛛池模板: 青青草一区二区三区 | 亚洲视频在线看 | 成人一区二区三区 | 成人免费视频网站在线看 | www成年人视频 | 国产一区二区三区四区三区四 | 美女一级毛片 | 国产视频在线观看一区二区三区 | 国产 日韩 欧美 在线 | 国产精品久久久久久久久久久新郎 | 黄视频网址| 欧美成人精品在线 | 少妇精品久久久久久久久久 | 欧美日韩一区二区三区不卡视频 | 一级黄色播放 | 欧美网址在线观看 | 色婷婷在线视频 | 精品久久影院 | 91影院在线观看 | 亚洲毛片 | 日韩精品在线视频 | 91久久国产综合久久 | 欧美日韩在线播放 | 91免费高清| 日本视频在线 | 久久久久久国产精品 | 久久99精品久久久久久国产越南 | 午夜一区二区三区视频 | 亚洲人成人一区二区在线观看 | 在线国产一区二区 | 四季久久免费一区二区三区四区 | 日韩视频一区 | 麻豆va| 欧美videosex性极品hd | 正在播放国产精品 | 中文字幕av网站 | 久久久www成人免费精品 | 久久久天堂| wwwxxx日本在线观看 | 久久久久91 | 精品欧美乱码久久久久久1区2区 |