您好,登錄后才能下訂單哦!
本篇文章為大家展示了cin.getline()和getline()函數在C++中有什么區別,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
用法:接收一個字符串,可以接收空格并輸出,需包含#include< cstring >
char m[20]; cin.getline(m,5); cout<<m<<endl;
輸入:jkljkljkl
輸出:jklj
接收5個字符到m中,其中最后一個為'\0',所以只看到4個字符輸出;
延伸:
1、cin.getline()實際上有三個參數,cin.getline(接收字符串的變量,接收字符個數,結束字符)
2、當第三個參數省略時,系統默認為'\0'
3、如果將例子中cin.getline()改為cin.getline(m,5,‘a');當輸入jlkjkljkl時輸出jklj,輸入jkaljkljkl時,輸出jk
getline()函數是一個比較常見的函數。根據名字直接望文生義,就知道這個函數是來完成讀入一行數據。
getline是C++標準庫函數;但不是C標準庫函數,getline會生成一個包含一串從輸入流讀入的字符的字符串,直到以下情況發生會導致生成的此字符串結束。1)到文件結束,2)遇到函數的定界符,3)輸入達到最大限度。
用法:接收一個字符串,可以接收空格并輸出,需包含#include< cstring >
string str; getline(cin,str); cout<<str<<endl;
輸入:jkljkljkl
輸出:jkljkljkl
輸入:jkl jfksldfj jklsjfl
輸出:jkl jfksldfj jklsjfl
上述內容就是cin.getline()和getline()函數在C++中有什么區別,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。