-
getline 函式的函式從輸入流中讀取一行字元,其用法類似於具有 3 個引數的 get 函式。 即。
字元陣列(或字元指標)、字元數 n、終止標誌字元)。
使用 getline 函式讀取一行字元。
#include
using namespace std;
int main( )
char ch[20];
cout<<"enter a sentence:"<>ch;
cout<<"the string read with cin is:"<,20,'/');閱讀乙個角色或遭遇'/'結束。
cout<<"the second part is:"<,20);閱讀乙個角色或遭遇'/n'結束。
cout<<"the third part is:"C++:C++是一種基於C語言發展起來的物件導向程式設計語言,應用廣泛。 C++ 支援多種程式設計正規化:物件導向程式設計、泛型程式設計和過程程式設計。
最新的官方標準C++14於2014年8月18日發布。 [1] 它是迄今為止程式設計師使用的最強大的程式語言之一,支援類、封裝和過載等功能。
-
第 15 行的輸出被注釋掉。
-
你把第一行讀成 s,然後呢? 而且你根本沒有做任何與 S 有關的事情。
-
在 C++ 中,GetLine 函式用於從標準輸入流 Cin 中讀取整行資料。 也就是說,預設情況下,getline 不會讀取它讀取的檔案,而是讀取命令列中的鍵盤輸入。
要使用 getline 讀取檔案,首先要做的是將 CIN 重定向到要讀取的檔案。 這可以通過以下**來實現。
streambuf *backup;
ifstream fin;
);開啟要讀取的檔案。
backup = ;備份 CIN 本身的緩衝區。
將 cin 的緩衝區重定向到檔案。
執行所需的讀取操作,包括 getline。
還原原始 CIN 緩衝區。
在執行中; 然後,可以使用 getline 從檔案中讀取整行資料。
可以通過以下方式呼叫 GetLine:
getline(char * buf, int size);
如果資料長度超過大小指定的長度,則僅讀取大小位元組資料。
-
因為getline有三個引數,第三個引數是字串的終止符,也就是說getline遇到這個終止符時,它不會接受輸入,比如寫成getline(cin,st,'s');即使輸入了 abcsabc,也只會顯示 abc,因此對於上述情況,getline 預設以回車符開頭('') 作為終結符,第一次按 Enter 表示字串結束,第二次按 Enter 開始輸出。
您可以通過多次讀取 char 來釋放此回車符。 這在 C++ 程式設計思路中有詳細解釋,您可以查詢。
前額。。。 這是getline函式的原型和解釋,它看起來與你的程式用法有什麼不同,尤其是第二個引數的使用...... 尷尬。。。 >>>More
這個想法沒有錯。 估計是檔名長度問題。 如果使用的是早期構建平台,則檔案主名稱不應超過 8 個字元,副檔名不應超過 3 個字元。 *DAT很好......
你能說清楚嗎,我不知道你的意思。 是否要在 main 函式中呼叫乙個函式,然後不知道如何定義被呼叫的函式? 如果是這樣的話,我可以告訴你。 >>>More
與建構函式相比,析構函式在物件超出其作用域時自動執行析構函式,例如當物件所在的函式已被呼叫時。 析構函式通常用於完成“清理餘波”的工作(例如,建立乙個帶有 new 的物件以開啟一段記憶體空間,該記憶體空間應在析構函式中釋放,然後退出)。 >>>More
pow() 函式用於求 x, x, y 的 y 冪,函式的值均為 double 型別,其原型為:double pow (double x, double y)。 >>>More