2023.5.6编程一小时打卡

发布时间 2023-05-06 20:20:37作者: 信2211-8李欣垚

一、问题描述:

键盘输入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 }