1.cin普通读入
2.cin.get():无参数
3.cin.get(char类型字符)
4.cin.get(数组名,读入长度),可以接收空格,实际长度减1
5.cin.getline(接收字符串到m,接收个数n,结束字符)实际长度减1
示例代码:
#include<iostream>
using namespace std;
int main()
{
int i;
char arr[1000];
cout<<"cin示例:(过滤空格,tab,回车)"<<endl;
for(i=0;i<5;i++)
cin>>arr[i];
for(i=0;i<5;i++)
cout<<arr[i]<<" ";
cout<<endl;
cout<<"cin获取字符串:"<<endl;
cin>>arr;
cout<<arr<<":"<<arr[0]<<" "<<arr[1]<<" "<<arr[2]<<" "<<arr[3]<<" "<<arr[4]<<endl;
//使用string类型 获取字符串,遇到空格、回车等会结束获取输入的字符串,
//后面的字符串会过滤掉(存放在输入流中)。
//如果后面还需要输入字符串,则会从前面存放的字符串开始获取
cout<<"使用string类型获取字符串:"<<endl;
string s;
cin>>s;
cout<<s<<endl;
//cin.get()获取一个字符,可以接收空格
cout<<"cin.get(字符串变量名)方法:"<<endl;
for(i=0;i<5;i++)
{
cin.get(arr[i]);
cout<<arr[i]<<" ";
}
cout<<endl;
//cin.get(数组名字,接受字符串数目)接收字符串,可以接收空格,实际接收要比n少一,最后一个是'\0'
//cout<<"cin.get(数组名字,接受字符串数目)接收字符串,可以接收空格:"<<endl;
//cin.get(arr,10);
//cout<<arr<<endl;
//cin.get()无参,用于舍弃输入流中不需要的字符
//cout<<"无参数的cin.get()的用法"<<endl;
//char ch=cin.get();//把之前的回车符号去掉
//cin.getline(接收字符串到m,接收个数n,结束字符)实际接收要比n少一,最后一个是'\0'
cout<<"cin.getline()方法:"<<endl;
char ch=cin.get();
cin.getline(arr,5,'t');
cout<<arr<<endl;
return 0;
}
2.getline()
在c++中头文件 < iostream >中声明了getline()函数
istream::getline
istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
//delim指定分隔符,默认是'\n'
示例代码:
#include<iostream>
using namespace std;
int main()
{
string line;
while(getline(cin,line))
{
cout<<line<<endl;
for(int i=0;i<line.size();i++)
{
cout<<line[i];
}
cout<<endl;
}
return 0;
}