[問題] cin.get()與cin.getline()有什麼不同?
請問cin.get()與cin.getline()有什麼不同?
我查書上是寫
get(str,MAX,DELIM)
用途:擷取字元到陣列 str 中,直到已經擷取了 MAX 個字元或分隔字元
出現為止,分隔字元會留在資料流中。
getline(str,MAX,DELIM)
用途:擷取字元到陣列 str 中,直到已經擷取了 MAX 個字元或分隔字元
出現為止,而且會擷取分隔字元。
什麼時後該用 cin.get()
什麼時後該用 cin.getline() 呢...?
寫了個小程式來測試一下
#include <iostream>
using namespace std;
int main()
{
char a[20],b[20];
/* 執行ok
cin.getline(b,20);
cout<<b<<endl;
cin.get(a,20);
cout<<a<<endl;
*/
//會有問題
cin.get(a,20);
cout<<a<<endl;//以下被吃掉
cin.getline(b,20);
cout<<b<<endl;
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.171.19
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1510837578.A.C8A.html
→
11/16 22:30,
8年前
, 1F
11/16 22:30, 1F
→
11/17 00:04,
8年前
, 2F
11/17 00:04, 2F
→
11/17 00:04,
8年前
, 3F
11/17 00:04, 3F
→
11/17 00:05,
8年前
, 4F
11/17 00:05, 4F
→
11/17 07:40,
8年前
, 5F
11/17 07:40, 5F
推
11/17 10:06,
8年前
, 6F
11/17 10:06, 6F
→
11/17 10:07,
8年前
, 7F
11/17 10:07, 7F
→
11/18 04:20,
8年前
, 8F
11/18 04:20, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章