c++中关于字符串的读入——cin、getline、get、gtes(查询+思考+总结)

来源:互联网 发布:论坛数据库下载 编辑:程序博客网 时间:2024/06/05 12:50
1、cin读入一个字符:
char c;cin>>c;
2、cin读入一个字符串:
char s[10];cin >> s;(c风格字符串)   
string str;cin >> str;(c++的string)
3、cin.get()读入一个字符:
char c;c=cin.get();
4、cin.get()读入一个字符串
char s[10];cin.get(s,10);
5、cin.getline()读入字符串(c风格和string都行,只要要是char *)
cin.getline(s,5)//默认回车
空格不行
//cin流
6、getline(cin,str)
str为string,可以读空格!
据说gets经常被禁用,不知为什么。getchar为何在Linux下说没有定义呢?