45 lines
1.5 KiB
C++
45 lines
1.5 KiB
C++
|
||
//【例12-2】 用函数get和getline读取数据。
|
||
#include <iostream>
|
||
using namespace std;
|
||
// cin.get(arrayname,size) 把字符输入到arrayname中,长度不超过size
|
||
int main() {
|
||
// get()两个参数
|
||
|
||
// 1.输入串长<size,输入串长>arraylength,会自动扩张arrayname大小,使能保存所有数据
|
||
// char a[10];
|
||
// cin.get(a,20);
|
||
// cout<<a<<endl;
|
||
// cout<<sizeof(a)<<endl;
|
||
// 2.输入串长<size,输入串长<arraylength,把串全部输入,后面补‘\0’
|
||
// char b[10];
|
||
// cin.get(b,20);
|
||
// cout<<b<<endl;//12345,此时数组内数据为‘12345'\0’
|
||
// cout<<sizeof(b)<<endl;
|
||
// 3.输入串长>size,先截取size个字符,若还是大于arraylength,则自动扩张arrayname大小,使能保存所有数据
|
||
// char c[5];
|
||
// cin.get(c,10);
|
||
// cout<<c<<endl;
|
||
// cout<<sizeof(c)<<endl;
|
||
// 4.输入串长>size,先截取size个字符,若小于arraylength,则把截取串放入数组中,最后补充‘\0’
|
||
// char d[10];
|
||
// cin.get(d,5);
|
||
// cout<<d<<endl;
|
||
// cout<<sizeof(d)<<endl;
|
||
|
||
// get()三个参数
|
||
/*
|
||
用法:cin.get(arrayname,size,s)
|
||
?把数据输入到arrayname字符数组中,当到达长度size时结束或者遇到字符s时结束
|
||
注释:a必须是字符数组,即char
|
||
a[]l类型,不可为string类型;size为最大的输入长度;s为控制,遇到s则当前输入结束缓存区里的s不会被舍弃
|
||
|
||
*/
|
||
int i;
|
||
char e[10];
|
||
cin.get(e, 8, ',');
|
||
cout << e;
|
||
|
||
return 0;
|
||
}
|