C++ 实用的小程序

简介: 1. 打开test_ids.txt 将里面的东西添加"1_",然后另存为test_ids_repaired.txt   1 #include 2 #include 3 #include 4 #include 5 #include 6 using name...

 

1. 打开test_ids.txt 将里面的东西添加"1_",然后另存为test_ids_repaired.txt

 

 1 #include <iostream>
 2 #include <string>
 3 #include <fstream>
 4 #include <sstream>
 5 #include <iostream>
 6 using namespace std;
 7 int main(){
 8 
 9     ifstream file;
10     file.open("/home/wangxiao/Downloads/Link to ASPL---code/features/test_ids.txt");
11     ofstream in("/home/wangxiao/Downloads/test_ids_repaired.txt");
12 
13     std::string line;
14     std::string image_id;
15 
16     while(getline(file, line)){
17         std::string add = "1_";
18         line = add + line;
19 
20         image_id = line;
21         in<<image_id<<endl;
22     }
23  }

 

 

 

 

2 : 编写一个程序,读入stringint的序列,将每个stringint存入一个pair中,pair保存在一个vector中.

 

 1 #include<iostream>
 2 #include<fstream>
 3 #include<utility>
 4 #include<vector>
 5 #include<string>
 6 #include<algorithm>
 7 
 8 using namespace std;
 9 int main(int argc, char *argv[])
10 {
11       ifstream in(argv[1]);
12       if (!in) {
13           cout<<”打开输入文件失败!”<<endl;
14           exit(1);
15       }
16 
17 vector<pair<string, int>> data;
18 string s;
19 int v;
20 while (in>>s && in>>v)
21      data.push_back(pair<string, int>(s, v));
22   // data.push_back({s, v});  列表初始化的方式;
23   // data.push_back(make_pair(s, v)); 或者使用 make_pair ;
24 
25 for (const auto &d : data)
26      cout<<d.first<<” ---> ”<<d.second<<endl;
27 
28    return 0;
29 }

 

 

3. 打开test_ids.txt 将里面的东西添加"i_",然后另存为test_ids_repaired.txt  从1~88种 ...


 1 #include <iostream>
 2 #include <string>
 3 #include <fstream>
 4 #include <sstream>
 5 #include <iostream>
 6 using namespace std;
 7 
 8 int main(){
 9 
10     ifstream file;
11     file.open("/home/wangxiao/Downloads/ASPL_matlabFiles/test_ids.txt");
12     ofstream in("/home/wangxiao/Downloads/ASPL_matlabFiles/outPut_test_ids.txt");
13 
14     std::string line;
15     std::string image_id;
16 
17 
18 for (int i=1;i<89;i++){
19 
20    for (int j=1;j<52;j++){
21 
22        getline(file, line);
23        stringstream ss;
24        string s;
25        ss << i;
26        ss >> s;
27        string add = s + "_";
28        image_id = add + line;
29        in<<image_id<<endl;
30 
31    }
32 }
33  }

 

相关文章
|
8月前
|
小程序 编译器 Linux
C++ 异常原理:以一个小程序为例
作者在调查某个 bug 时涉及到 C++ 异常,借此机会以本文把 C++ 异常机制梳理清楚供大家参考。
|
小程序 C++
【一个整蛊人的小程序】c++,鼠标控制
【一个整蛊人的小程序】c++,鼠标控制
|
C++ 小程序
C++ 学习小程序之 map 的用法
1. map::at 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int main(){ 7 map mymap = { 8 {"alpha", 0}, ...
|
2天前
|
C++ 芯片
【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
声明一个简单的Computer类,含有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,以及两个公有成员函数run、stop。只能在类的内部访问。这是一种数据隐藏的机制,用于保护类的数据不被外部随意修改。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。成员可以在派生类(继承该类的子类)中访问。成员,在类的外部不能直接访问。可以在类的外部直接访问。为了完成本关任务,你需要掌握。
32 18
|
2天前
|
存储 编译器 数据安全/隐私保护
【C++面向对象——类与对象】CPU类(头歌实践教学平台习题)【合集】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,以及两个公有成员函数run、stop。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。​ 相关知识 类的声明和使用。 类的声明和对象的声明。 构造函数和析构函数的执行。 一、类的声明和使用 1.类的声明基础 在C++中,类是创建对象的蓝图。类的声明定义了类的成员,包括数据成员(变量)和成员函数(方法)。一个简单的类声明示例如下: classMyClass{ public: int
30 13
|
2天前
|
编译器 数据安全/隐私保护 C++
【C++面向对象——继承与派生】派生类的应用(头歌实践教学平台习题)【合集】
本实验旨在学习类的继承关系、不同继承方式下的访问控制及利用虚基类解决二义性问题。主要内容包括: 1. **类的继承关系基础概念**:介绍继承的定义及声明派生类的语法。 2. **不同继承方式下对基类成员的访问控制**:详细说明`public`、`private`和`protected`继承方式对基类成员的访问权限影响。 3. **利用虚基类解决二义性问题**:解释多继承中可能出现的二义性及其解决方案——虚基类。 实验任务要求从`people`类派生出`student`、`teacher`、`graduate`和`TA`类,添加特定属性并测试这些类的功能。最终通过创建教师和助教实例,验证代码
20 5
|
2天前
|
存储 算法 搜索推荐
【C++面向对象——群体类和群体数据的组织】实现含排序功能的数组类(头歌实践教学平台习题)【合集】
1. **相关排序和查找算法的原理**:介绍直接插入排序、直接选择排序、冒泡排序和顺序查找的基本原理及其实现代码。 2. **C++ 类与成员函数的定义**:讲解如何定义`Array`类,包括类的声明和实现,以及成员函数的定义与调用。 3. **数组作为类的成员变量的处理**:探讨内存管理和正确访问数组元素的方法,确保在类中正确使用动态分配的数组。 4. **函数参数传递与返回值处理**:解释排序和查找函数的参数传递方式及返回值处理,确保函数功能正确实现。 通过掌握这些知识,可以顺利地将排序和查找算法封装到`Array`类中,并进行测试验证。编程要求是在右侧编辑器补充代码以实现三种排序算法
17 5
|
2天前
|
Serverless 编译器 C++
【C++面向对象——类的多态性与虚函数】计算图像面积(头歌实践教学平台习题)【合集】
本任务要求设计一个矩形类、圆形类和图形基类,计算并输出相应图形面积。相关知识点包括纯虚函数和抽象类的使用。 **目录:** - 任务描述 - 相关知识 - 纯虚函数 - 特点 - 使用场景 - 作用 - 注意事项 - 相关概念对比 - 抽象类的使用 - 定义与概念 - 使用场景 - 编程要求 - 测试说明 - 通关代码 - 测试结果 **任务概述:** 1. **图形基类(Shape)**:包含纯虚函数 `void PrintArea()`。 2. **矩形类(Rectangle)**:继承 Shape 类,重写 `Print
17 4
|
2天前
|
设计模式 IDE 编译器
【C++面向对象——类的多态性与虚函数】编写教学游戏:认识动物(头歌实践教学平台习题)【合集】
本项目旨在通过C++编程实现一个教学游戏,帮助小朋友认识动物。程序设计了一个动物园场景,包含Dog、Bird和Frog三种动物。每个动物都有move和shout行为,用于展示其特征。游戏随机挑选10个动物,前5个供学习,后5个用于测试。使用虚函数和多态实现不同动物的行为,确保代码灵活扩展。此外,通过typeid获取对象类型,并利用strstr辅助判断类型。相关头文件如&lt;string&gt;、&lt;cstdlib&gt;等确保程序正常运行。最终,根据小朋友的回答计算得分,提供互动学习体验。 - **任务描述**:编写教学游戏,随机挑选10个动物进行展示与测试。 - **类设计**:基类
15 3
|
2月前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
68 2