`
xitonga
  • 浏览: 611088 次
文章分类
社区版块
存档分类
最新评论

4.1

 
阅读更多

/*
*编写程序由从标准输入的设备读入的元素数据建立一个int型vector对象,
*然后动态创建一个与该vector对象大小一致的数组,
*把vector对象的所有元素复制给新数组。
*/
#include <iostream>
#include <vector>

using namespace std;

int main()
{
vector<int>ivec;
int k,*p, *q, *d;
cout << "输入整数" << endl;
while(cin >> k)
{
ivec.push_back(k);
}

p = new int[ivec.size()];
q=p;
d=p;

for(vector<int>::iterator iter = ivec.begin();iter != ivec.end();++iter,++q)
{
*q = *iter;

}
for(;d != p+ivec.size();++d)
{
cout << *d;
}

delete [] p;

system("pause");
return 0;
}


/*
*编写程序连接两个C风格字符串字面值,把结果存储在一个C风格字符串中。
*然后再编写程序连接两个string类型字符串,这两个string类型的字符串
*与前面的C风格字符串字面值具有相同的内容。
*/


#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main()
{
const char *str1 = "who and who ";
const char *str2 = "will get together !";
char *str3;
string str5, str6, str7;

str3 = new char[strlen(str1) +strlen(str2) +1];
strcpy(str3,str1);
strcat(str3,str2);
for(int i = 0; i != (strlen(str1) +strlen(str2) +1); ++i)
cout << *(str3 + i);

cout << endl;

str5 = "who and who ";
str6 = "will get together !";
str7 = str5 + str6;

cout << str7;


delete [] str3;

system("pause");
return 0;
}


/*
*编写程序连接两个C风格字符串字面值,把结果存储在一个C风格字符串中。
*然后再编写程序连接两个string类型字符串,这两个string类型的字符串
*与前面的C风格字符串字面值具有相同的内容。
*/


#include <iostream>
#include <cstring>
#include <string>
using namespace std;

int main()
{
char *str1;

string str3;


cout << "输入字符";
cin >> str3;

str1 = new char[ strlen(str3.c_str())+1 ];

strcpy(str1,str3.c_str());

for(char *str2 = str1; str2 != str1 + strlen(str3.c_str() ) + 1 ; ++str2 )
cout << *str2;

delete [] str1;
system("pause");
return 0;
}


*
*编写程序用int类型数组初始化vector对象;
*再把int型vector复制给int型数组;
*/


#include <iostream>
#include <cstring>
#include <string>
#include <vector>
using namespace std;

int main()
{
const size_t arr_size = 6;
int int_arr[arr_size] = {0 ,1, 2, 3, 4, 5};
int *ip,*iq;

vector<int> ivec(int_arr, int_arr +arr_size);

for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
{
cout << *iter << ' ';
}

cout << endl;

ip = new int[ivec.size()];
iq = ip;

for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter,++iq)
{
*iq = *iter;

}

for(int i = 0; i != 6; ++i)
{
cout << ip[i] << endl;
}

delete [] ip;

system("pause");
return 0;
}


/*
*编写程序读入一组string类型的数据,并将它们存储在vector中。接着,把该vector对象复制给一个字符指针数组。
*为vector中的每个元素创建一个新的字符数组,并把该vector元素的数据复制到相应的字符数组中,
*最后把指向该数组的指针插入字符指针数组。数组数组内容。
*/


#include <iostream>
#include <cstring>
#include <string>
#include <vector>
using namespace std;

int main()
{
vector<string> strvec;
string str;

cout<< "输入字符串";

while(cin >> str)
{
strvec.push_back(str);
}

char **p = new char*[strvec.size()];
size_t ix = 0;

for (vector<string>::iterator iter = strvec.begin(); iter != strvec.end(); ++iter,++ix)
{
char *q = new char[(*iter).size() +1];
strcpy(q, (*iter).c_str());//注意将string类字符转成C风格字符;
p[ix] = q;
}

for(int i = 0; i != strvec.size(); ++i)
{
for(int j = 0; j != strlen(p[i]) +1; ++j)
{
cout << (p[i][j]);
}
cout << endl;
}

for(int i = 0; i != strvec.size(); ++i)
{
delete [] p[i];
}

delete [] p;

system("pause");
return 0;
}

分享到:
评论

相关推荐

    nfsv4.1.pdf

    ### NFSv4.1协议详解及其与NFSv4.0的对比 #### 概述 网络文件系统(Network File System,简称NFS)是一种分布式文件系统协议,它允许一个系统的用户通过网络访问位于另一系统上的文件,就像访问本地文件一样。NFSv...

    关于两个模型面板数据和截面数据的操作.rar_Frontier4.1_frontier4.1操作_frontier4.1教程_截

    "Frontier4.1"是一款专用于处理效率分析和随机前沿分析(Stochastic Frontier Analysis, SFA)的软件,它在研究生产效率、服务质量等方面具有广泛应用。本教程主要围绕如何使用Frontier4.1对这两种数据进行操作。 1...

    gradle-4.1-all 官网资源

    **Gradle 4.1 全部资源详解** Gradle 是一个高级的构建自动化工具,广泛应用于Java、Android等项目的构建过程。它以其强大的灵活性、可扩展性和对多种语言的支持而受到开发者的青睐。Gradle 4.1是Gradle项目在2017...

    03_SoMachine V4.1 编程指南_SomachineV4.1编程指南_

    《SoMachine V4.1 编程指南》深入解析 SoMachine是一款强大的自动化控制系统编程工具,专为满足工业设备的控制器编程需求而设计。作为一款独立于设备的系统,SoMachine遵循IEC 61131-3国际标准,确保了其在不同设备...

    vmware esxi 4.1 序列号

    ### VMware ESXi 4.1 序列号详解 #### 一、概述 在IT行业中,虚拟化技术已经成为企业数据中心不可或缺的一部分。VMware ESXi作为一款高性能的企业级虚拟化平台,为众多组织提供了稳定可靠的虚拟化环境。其中,ESXi...

    施耐德最新Somachine V4.1安装步骤及注意事项

    施耐德Somachine V4.1安装步骤及注意事项 Somachine V4.1是施耐德最新的自动化解决方案,旨在提高生产效率和降低成本。为了确保正确地安装和使用Somachine V4.1,需要遵循以下安装步骤和注意事项。 安装准备 在...

    gradle-4.1-all.zip离线包

    在这个离线包"gradle-4.1-all.zip"中,包含了运行Gradle 4.1所需的所有组件,方便用户在没有网络的情况下也能进行项目构建。 1. **Gradle体系结构**: Gradle基于插件驱动的架构,允许开发者通过添加不同的插件来...

    我的gradle-4.1-all.zip

    在您提供的信息中,"gradle-4.1-all.zip" 是Gradle 4.1版本的完整发行包,包含了运行和构建项目所需的所有组件。 Gradle 4.1 版本发布于2017年,是一个重要的里程碑,因为它引入了许多改进和新特性。以下是一些关键...

    Magnetics Designer4.1变压器设计

    《磁性设计器4.1与变压器设计及Ispice模型生成》 在电子工程领域,变压器设计是一项至关重要的任务,因为它直接影响到电力系统的性能、效率和稳定性。而“Magnetics Designer 4.1”就是这样一款专业针对变压器设计...

    gradle-4.1-all

    《Gradle 4.1 全面解析:在Android Studio 3.0升级中的关键角色》 Gradle作为现代软件构建工具,对于Android开发者来说至关重要。尤其在Android Studio 3.0的升级过程中,Gradle 4.1的更新成为了一个重要的环节。...

    Smith_chart_4.1_射频_smith_smith圆图_Smith圆图软件_smithchart4.1_

    《Smith图表4.1:掌握射频工程中的Smith圆图技术》 Smith圆图,全称为Smith图表,是射频(RF)工程中一个至关重要的工具,尤其在电路设计和阻抗匹配方面扮演着核心角色。Smith图表4.1是一款专注于此领域的软件,它...

    FRONTIER4.1--随机前沿分析

    在标题"FRONTIER4.1--随机前沿分析"中,FRONTIER4.1是一个专门用于执行随机前沿分析的软件包。 随机前沿分析的核心思想是构建一个前沿生产函数,这个函数描述了在最优操作条件下,生产者所能达到的最大产出水平。...

    IPOP4.1软件压缩包,无需安装,解压即可使用

    IPOP4.1是一款强大的网络通信工具,专为IT专业人士设计,无需安装,只需解压缩后即可直接运行,极大地简化了用户的使用流程。这个压缩包包含的主要文件是"IPOP 4.1.EXE",这通常是一个可执行文件,用户可以直接双击...

    grade-4.1-all

    《Android Studio编译工具Gradle-4.1全解析》 在Android开发过程中,Gradle是一个不可或缺的部分,它是Google官方推荐的构建工具,用于管理项目的构建过程。标题中的"grade-4.1-all"指的是Gradle的一个特定版本——...

    ESXI4.1 vsphere 序列号-许可证密钥

    ### ESXi 4.1 vsphere 序列号-许可证密钥详解 #### 一、ESXi 4.1 概述 VMware ESXi(以前称为 ESX)是VMware vSphere的一部分,它是一种高性能的企业级虚拟化平台。ESXi 4.1版本作为vSphere的一个关键组成部分,在...

    冰蝎V4.1Behinder

    【冰蝎V4.1 Behinder】是一款知名的Webshell工具,主要用于网络安全测试和渗透测试领域。Webshell,也称为Web后门,是一种通过Web应用程序漏洞植入的恶意代码,允许远程控制服务器。冰蝎(Behinder)是这类工具的...

    gradle-4.1-all 完整版

    Gradle-4.1-all.zip 是Gradle 4.1版本的完整绿色版,包含了所有必要的组件和库,使得用户无需通过官网即可下载使用。这个压缩包为开发者提供了离线安装和使用的便利,特别是对于网络环境不稳定或速度较慢的地区。 ...

    Iris_Osiris_v4.1

    【Iris_Osiris_v4.1】是一个软件版本的标识,从名字来看,这可能是某种软件或系统组件的名称,结合标签中的"Iris Osiris",我们可以推测这是一个专有的软件或工具,可能用于特定的技术领域。不过,由于提供的信息...

    修复工具 DirectX Repair 4.1高级版

    DirectX Repair 4.1 高级版是一款针对Windows操作系统设计的专业修复工具,主要用于解决因DirectX组件损坏或缺失导致的各种游戏及图形相关程序运行不畅的问题。DirectX是由微软开发的一系列接口集合,它包括了多媒体...

    Smith Setup V4.1.0.0.7z

    《斯密斯圆图工具Smith Setup V4.1.0.0详解》 Smith圆图,作为电子工程中的一种重要工具,广泛应用于射频和微波电路设计中,特别是对于阻抗匹配网络的设计和分析。Smith Setup V4.1.0.0是一款专为此目的而设计的...

Global site tag (gtag.js) - Google Analytics