C++ Primer Plus 第十七章 课后编程练习题

本文提供了一系列C++编程练习题,涉及字符输入输出、文件读写及命令行参数处理。题目包括从标准输入读取字符并输出、将字符写入文件、从多个文件读取并将内容合并到一个文件、读取文件并按行存储以及使用自定义类处理文件存储等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1题

#include < iostream>
int main()
{
using namespace std;
long num = 0;
char ch;
cout <<“请输入一些字符:\n”;
cin.get(ch);
cout <<" 字 符 前 边 的 字 符 是 : " ; w h i l e ( c h ! = ′ 字符前边的字符是: "; while (ch != ' :";while(ch!=$’)
{
cout << ch;
num++;
cin.get(ch);
}

cout <<"\n$前有" << num <<"个字符\n";
cout <<"输入流中还有这些字符: ";
while (ch != '\n')
{
    cout << ch;
    cin.get(ch);
}
cout <<".\n";
return 0;

}

///2题///
#include < iostream>
#include < fstream>
#include < cstdlib>
int main(int argc, char * argv[])
{
using namespace std;
char ch;
if (argc == 1)
{
cerr <<“Usage: " << argv[0] <<” filename[s]\n";
exit(EXIT_FAILURE);
}
ofstream fout;
fout.open(argv[1]);
if (!fout.is_open())
{
cerr <<"Could not open " << argv[1] << endl;
exit(9);
}
cout <<“请输入字符串到文件” << argv[1] <<“中.(ctrl + d 结束输入)\n”;
while (cin.get(ch))
fout << ch;
fout.close();

ifstream fin;
cout <<"查看文件" << argv[1] <<"中的内容:\n";
fin.open(argv[1]);
while (fin.get(ch))
    cout << ch;
fin.close();
return 0;

}

//3题//
#include
#include
#include
int main(int argc, char * argv[])
{
using namespace std;
char ch;
ifstream fin;
ofstream fout;
if (argc > 3)
{
cerr << “命令行参数错误!\n”;
exit(1);
}
fin.open(argv[1]);
if (!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值