幾種讀入方式

2021-09-27 02:02:48 字數 635 閱讀 6527

字串讀入

1. getline(cin,s);    //string讀入,遇到換行符停止,先使用了cin或scanf輸入資料然後再使用getline時,需使用getchar接收後面的換行符

2. fgets(s,maxn,stdin);  //char陣列讀入,遇到換行符停止

3. cin>>   //char陣列和string均可讀入,遇空格或換行符停止

4. scanf("%s",s);   //char陣列讀入,遇空格或換行符停止

5. getchar(ch);   //讀入單個字元

6. ch=cin.get();        //或者cin.get(ch); 讀入單個字元

7. cin.get(s,20);   字元陣列名,接收字元數目)用來接收一行字串,可以接收空格,cin.get(字元陣列名,接收長度,結束符)

8. cin.getline(字元陣列名,接收長度,結束符)

9.get(s)   //gets用來輸入一行字串,以換行符作為截斷標誌,因此在scanf完乙個整數後如果要使用gets,需要先使用getchar接收整數後的換行符

其他:

比「讀入優化」更優的讀入方式

序 相信很多oier在讀取大量資料的時候普遍採取讀入優化的方式讀入 如下,基本類似 inline void read 無符號型 return input return 通過其他部落格我們發現比這樣更快的是fread,可惜不會用 經過尋找,在知乎上找到了比讀入優化更快的方法。測試表明比讀入優化快10 ...

比「讀入優化」更優的讀入方式

序 相信很多oier在讀取大量資料的時候普遍採取讀入優化的方式讀入 如下,基本類似 inline void read 無符號型 return input return 通過其他部落格我們發現比這樣更快的是fread,可惜不會用 經過尋找,在知乎上找到了比讀入優化更快的方法。測試表明比讀入優化快10 ...

檔案讀入讀出方式

acm題目中有時測試樣例的輸入比較麻煩,一次次手動輸入肯定很費時間。所以用freopen函式,是一種比較快捷的辦法。具體 是 freopen in.txt r stdin freopen out.txt w stdout 事先應該在所在工程的原始檔處 右擊工程可以開啟所在資料夾 在這個資料夾裡面新建...