5-15打卡-输入输出流

#include <iostream>
#include <iomanip> // 包含格式输出所需的头文件
using namespace std;

int main()
{
    // 输入一个整数,以八进制形式输入
    int n;
    cout << "请输入一个整数(八进制):";
    cin >> oct >> n; // 以八进制读入整数n

    // 分别以十进制和十六进制显示
    cout << "该整数的十进制形式为:" << dec << n << endl; // 以十进制输出n
    cout << "该整数的十六进制形式为:" << hex << n << endl; // 以十六进制输出n

    // 输出字符串“I am a student!”,设置输出位宽为20,使用符号“*”填充
    string s = "I am a student!";
    cout << "输出字符串:" << setw(20) << setfill('*') << s << endl; // 设置位宽为20,填充符号为*

    // 输出浮点数3.1415926,分别以浮点数和二进制形式进行输出,并分别设置小数点后的位数为8,6,4位
    double x = 3.1415926;
    cout << "输出浮点数(8位小数):" << fixed << setprecision(8) << x << endl; // 设置固定小数点格式,保留8位小数
    cout << "输出浮点数(6位小数):" << fixed << setprecision(6) << x << endl; // 设置固定小数点格式,保留6位小数
    cout << "输出浮点数(4位小数):" << fixed << setprecision(4) << x << endl; // 设置固定小数点格式,保留4位小数

    return 0;
}
 
实验任务4
#include <iostream>
#include <string> // 包含字符串类所需的头文件
using namespace std;

int main()
{
    // 键盘输入“I am a student./ My university isSTDU./ I love my university.”
    cout << "请输入一段文字(以.结束):";

    // 用流对象的成员函数get读取并打印到屏幕上
    char ch;
    while (cin.get(ch)) // 用get函数逐个读取字符
    {
        cout << ch; // 打印每个字符
        if (ch == '.') break; // 如果遇到.则结束循环
    }
    cout << endl;

    // 分别用流对象的成员函数get函数和getline函数读取第一个“/”之前的字符串
    char s1[20], s2[20];
    cin.get(s1, 20, '/'); // 用get函数读取第一个“/”之前的字符串,不包括“/”
    cin.get(); // 用get函数读取“/”,但不存储
    cin.getline(s2, 20, '/'); // 用getline函数读取第一个“/”之前的字符串,不包括“/”
    cout << "当前指针所指内容为:" << (char)cin.peek() << endl; // 用peek函数查看当前指针所指的字符,但不读取
    cout << "第一个/前的字符串为:" << s1 << endl; // 打印s1
    cin.get(); // 用get函数读取空格,但不存储
    cin.getline(s2, 20); // 用getline函数读取换行符之前的字符串,不包括换行符
    cout << "第二个/后的字符串为:" << s2 << endl; // 打印s2
}
 
指导书8
实验任务2
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;

bool is_prime(int n)
{
	if (n == 1) return true;
	if (n == 2)return true;
	for (int i = 2; i <= sqrt(n); i++)
	{
		if (n % i == 0) return false;
	}
	return true;
}

int main()
{
	fstream myfile("Prime.txt",ios::out);
	if (!myfile)
	{
		cout << "无法创建或打开文件" << endl;
		return 1;
	}
	for (int i = 1; i < 1000; i++)
	{
		if (is_prime(i))
		{
			myfile << i << endl;
		}
	}
	myfile.close();
	cout << "已将1000以内的素数存储到myfile中";
	return 0;
}

posted @ 2023-05-16 20:23  aallofitisst  阅读(24)  评论(0)    收藏  举报