(1) cin.getline():::::此函数是按行读取,其语法是cin.getline(字符指针,字符个数N,结束符);
功能::一次读取多个字符(包括空格符)直到N-1个字符,或者是遇到指定的结束符/0.
例子::#include <iostream>
using namespace std;
void main()
{
char a[10];
cin.getline(a,10);
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
}
输入:1234567890123
输出:1 2 3 4 5 6 7 8 9 _ (第10位为空白字符'/0')
(2) getline();;;;原型::getline(cin,str); cin::输入流 str::string对象。
功能::从输入流的下一行读取,并保存读取到的内容到str中,但不包括换行符和cin不同的是:getline()要在输入
第二个字符串之后才调用cout<<输出。例子::::::::::
#include <string>
#include <iostream>
using namespace std;
int main()
{
string line;
while(getline(cin,line))
cout<<line<<endl;
return 0;
}
结果:
输入 line1 ----回车换行
输入 line2 ----回车
显示 line1 ----回车换行
输入 line3 ----回车
显示 line2 ----(以此类推)