一、问题描述:
键盘输入“I am a student./ My university is STDU./ I love my university.”
用流对象的成员函数get读取并打印到屏幕上;
分别用流对象的成员函数get函数和getline函数读取第一个“/”之前的字符串,之后观察当前指针所指内容,观察是否有差别,若有,请在实验报告中描述;
先读取第一个“/”前的字符串打印至屏幕,再读取第二个“/”后的字符串打印至屏幕。
二、解题思路:
首先,定义字符串,然后利用流对象的成员函数getline()和peek()还有get()函数对其进行输入输出。
三、代码实现:
1 #include<iostream> 2 #include<string> 3 #include<vector> 4 #include<iomanip> 5 #include<cmath> 6 using namespace std; 7 int main() 8 { 9 char c[63],a[63],b[63],d[63]; 10 cin.getline(d,63,'/'); 11 cout<<d<<" "; 12 cin.getline(d,63,'/'); 13 cin.getline(d,63); 14 cout<<d<<endl; 15 int a1,b2; 16 cin.get(c,63,EOF); 17 cout<<c<<endl; 18 cin.get(a,63,'/'); 19 a1=cin.peek(); 20 cout<<a1<<endl; 21 cin.getline(b,63,'/'); 22 b2=cin.peek(); 23 cout<<b2<<endl; 24 return 0; 25 }
标签:函数,get,编程,63,2023.5,打卡,include,getline,读取 From: https://www.cnblogs.com/lixinyao20223933/p/17378379.html