1.cin.get()
从指定的输入流中提取一个字符,函数的返回值就是这个字符。文件结束符会返回EOF,一般以-1代表EOF。
#include<iostream>
using namespace std; int main(){
char c;
while((c=cin.get()!=EOF))
cout.put(c);
return ;
}
2.cin.get(ch)
读取一个字符,赋值给ch,读取成功返回非0值,读取失败(遇到文件结束符)返回0。
#include<iostream>
using namespace std; int main(){
char c;
while(cin.get(c))
cout.put(c);
return ;
}
3.cin.get(字符数组,字符个数n,终止字符)
或cin.get(字符指针,字符个数n,终止字符)
读取n-1个字符,若在n-1个字符之前遇到终止字符,提前结束读取。
#include<iostream>
using namespace std; int main(){
char c[];
cin.get(c,,'\n');
cout<<c<<endl;
return ;
}
或者使用char*
#include<iostream>
using namespace std; int main(){
char* c;
c = new char[]; //动态指针使用前需要分配内存
cin.get(c,,'\n');
cout<<c<<endl;
return ;
}
4.cin.getline(字符数组(或指针),字符个数n,终止字符)
getline用法与带三个参数的get函数类似。
#include<iostream>
using namespace std;
int main(){
char c[];
cin.getline(c,,'/');
cout<<c<<endl;
return ;
}
注意:
cin.getline与cin.get的区别:cin.get( , , )遇到终止字符停止读取后,指针不向后移动;
cin.getline( , , )遇到终止字符结束后,指针移到终止字符后。
getline()是string类的函数
getline() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”
和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数
http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html
http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html