色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

istream的類方法?常用的istream的類方法有哪些?

冬至子 ? 來源:iDoitnow ? 作者:艱默 ? 2023-07-18 15:15 ? 次閱讀

1. istream的類方法

常用的istream的類方法有:

  • 方法get(char&)get(void)提供不跳過空白的單字符輸入功能;
  • 函數get(char*, int, char)getline(char*, int, char)在默認情況下讀取整行而不是一個單詞。

單字符輸入

在使用char參數或沒有參數的情況下,get()方法讀取下一個輸入字符,即使該字符是空格、制表符或換行符。

get(char & ch)------該版本將輸入字符賦給其參數,并返回調用對象(cin)。
get(void)-----------該版本將輸入字符轉換為整型(通常是int),并將其返回。

兩者的主要特性如下:

1.jpg

字符串輸入

getline()成員函數和get()的字符串讀取版本都讀取字符串,它們的函數特征標相同(這是從更為通用的模板聲明簡化而來的):

istream & get(char *, int, char);
istream & get(char *, int);
istream & getline(char *, int, char);
istream & getline(char *, int);

:第一個參數是用于放置輸入字符串的內存單元的地址。第二個參數比要讀取的最大字符數大1(額外的一個字符用于存儲結尾的空字符,以便將輸入存儲為一個字符串)。第3個參數指定用作分界符的字符,只有兩個參數的版本將換行符用作分界符。上述函數都在讀取最大數目的字符或遇到換行符后為止】

例如:

char line[50];
cin.get(line, 50);//cin.get( )函數將在到達第49個字符或遇到換行符(默認情況)后停止將輸入讀取到數組中

get()getline()之間的主要區別在于,get()將換行符留在輸入流中,這樣接下來的輸入操作首先看到的將是換行符,而getline()抽取并丟棄輸入流中的換行符。】

如何忽略字符串中某些內容呢?C++為我們提供了ignore( )函數,該函數的原型如下:

//第一個參數是一個數字,指定要讀取忽略的最大字符數,默認為1
//第二個參數是一個字符,用作輸入的分界符,默認為EOF
istream & ignore(int = 1, int = EOF);

//eg:
if (ch != 'n') cin.ignore(255, 'n');  //可以用來忽略上次輸入流中殘余的字符串

2. 其他istream方法

除前面討論過的外,其他istream方法包括read()peek()gcount()putback()

1.jpg

其使用方法如下:

//read()
char read_arr[100];
cin.read(read_arr, 100);//其返回值類型為istream &,可以這樣拼接使用:cin.read(read_arr, 10).read(read_arr + 10, 90);

//peek()
char input[100];
int i = 0;
while(cin.peek() != '.')
    cin.get(input[i++]);
input[i]='?';

//gcount()
char arr[20]; 
istringstream stream("abc"); 
stream.read(arr, sizeof arr); 
auto count = stream.gcount();//count = 3

//putback()
char c;
int n;
char str[256];
cout < < "Enter a number or a word: ";
c = cin.get();
if ((c >= '0') && (c <= '9')) {
    cin.putback(c);
    cin > > n;
    cout < < "You have entered number " < < n < < endl;
} else {
    cin.putback(c);
    cin > > str;
    cout < < " You have entered word " < < str < < endl;
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7514

    瀏覽量

    164012
  • 字符串
    +關注

    關注

    1

    文章

    584

    瀏覽量

    20553
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7009
收藏 人收藏

    評論

    相關推薦

    如何使用Python的? 優勢哪些?

    其實例化,然后用實例代表,進而調用中的方法處理數據。那么實例是怎么代表的呢?在定義及其方法
    發表于 07-30 18:08

    Python中的方法、實例方法和靜態方法

    Python中實例屬性和實例方法Python中類屬性和方法Python中調用方法
    發表于 11-05 06:25

    請問Python中的方法、實例方法和靜態方法是什么?

    Python中的方法、實例方法和靜態方法
    發表于 11-09 07:13

    python靜態方法方法

    python靜態方法方法1. 寫法上的差異類的方法可以分為:靜態方法 staticmet
    發表于 03-07 16:56

    基于數據連續性的聚方法

    為了解決數據遺漏問題,根據內樣品均勻分布的性質提出了一種新的聚方法,該方法僅對內樣品均勻分布性敏感,不需要預先設置包括
    發表于 05-25 17:17 ?0次下載
    基于數據連續性的聚<b class='flag-5'>類</b><b class='flag-5'>方法</b>

    Java數組的常用方法_Java:數組工具Arrays常用方法的用法及代碼

    本文主要詳細介紹了Java數組的常用方法以及數組工具Arrays常用方法的用法及代碼。
    發表于 01-29 10:25 ?2927次閱讀

    數據挖掘的四方法

    本視頻主要詳細介紹了數據挖掘的四方法,分別是神經網絡方法、遺傳算法、決策樹方法、粗集方法
    的頭像 發表于 04-10 16:40 ?1.4w次閱讀

    可提取非線性結構的子空間聚方法

    聚類分析是機器學習與數據挖掘中的重要工具,而子空間聚是髙維數據分析中常用的聚方法。基于譜圖的子空間聚
    發表于 05-18 14:01 ?2次下載

    python靜態方法方法

    python靜態方法方法 1. 寫法上的差異 方法可以分為: 靜態方法
    的頭像 發表于 03-07 16:56 ?1618次閱讀

    Java中Arrays是什么 Arrays常用方法

    了解Arrays的概念 **A****rrays** 位于java.util包下,Arrays是一個操作數組的工具。 Arrays常用方法 Arrays.fill:
    的頭像 發表于 02-17 15:11 ?1065次閱讀
    Java中Arrays<b class='flag-5'>類</b>是什么 Arrays<b class='flag-5'>常用</b><b class='flag-5'>方法</b>

    子類中繼承父方法

    首先得在父中創建一個方法,利用創建的方法的格式void+方法名(){},然后在子類中調用這個方法:直接輸入
    的頭像 發表于 04-06 14:53 ?1431次閱讀
    子類中繼承父<b class='flag-5'>類</b>的<b class='flag-5'>方法</b>

    super調用父的構造方法

    我們分析這句話“父對象的引用”,那說明我們使用的時候只能在子類中使用,既然是對象的引用,那么我們也可以用來調用成員屬性以及成員方法,當然了,這里的 super 關鍵字還能夠調用父的構造方法
    的頭像 發表于 10-10 16:42 ?929次閱讀
    super調用父<b class='flag-5'>類</b>的構造<b class='flag-5'>方法</b>

    Object中的所有方法

    ,也就是說任何都直接或間接繼承此類,Object 中能訪問的方法在所有中都可以調用,下面我們會分別介紹Object 中的所有
    的頭像 發表于 10-13 11:50 ?547次閱讀
    Object<b class='flag-5'>類</b>中的所有<b class='flag-5'>方法</b>

    java抽象可以普通方法

    Java中的抽象可以普通方法,但它也可以抽象方法。抽象是一種中間狀態,介于普通
    的頭像 發表于 11-21 10:22 ?1612次閱讀

    this可以出現在方法中嗎

    是的, this 關鍵字可以出現在方法中。在Java中, this 是一個引用,用于引用當前對象的實例。它可以在的實例方法中使用,以訪問該實例的成員變量和
    的頭像 發表于 11-28 16:24 ?1519次閱讀
    主站蜘蛛池模板: 亚洲国产成人精品不卡青青草原| 国产在线精彩视频| xxx成熟xxx| 国产片MV在线观看| 麻豆精品人妻一区二区三区蜜桃 | 亚洲色图另类小说| 办公室里呻吟的丰满老师电影| 娇妻在床上迎合男人| 少女开女包www| ass女人下部欣赏| 久草精品视频| 日日摸夜夜添无码AVA片| 亚洲婷婷天堂综合国产剧情| 俄罗斯18xv在线观看| 男女牲交全过程免费播放| 亚洲欧美成人综合| 公主纯肉高H文| 热の中文 AV天堂| 东北女人一级毛片| 日韩黄色免费| 国产精品成人网| 亚洲福利视频导航| 精品高潮呻吟99AV无码视频| 亚洲一区精品伊人久久伊人| 久久久黄色大片| 97人妻久久久精品系列A片| 女王黄金vk| 成人国产免费| 深爱激情站| 好色女博士| 4480YY旧里番在线播放| 女人张开腿让男人添| 糙汉顶弄抽插HHHH| 午夜看片福利在线观看| 国产揄拍国产精品| 尹人综合网| 欧美九十老太另类| 国产精品资源在线观看网站| 伊人久久影院| 日本aa大片| 狠狠狠的在啪线香蕉|