/*
*编写程序定义一个vector对象,其每个元素都是指向string类型的指针,
*读取该vector对象,输出每个string的内容及其相应的长度。
*/
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string *> strvec;
string str1;
string *strp;
while(cin >> str1)
{
string *strp = new string;//必须为指针分配内存
*strp = str1;
strvec.push_back( strp++ );
}
for(vector<string *>::iterator iter = strvec.begin(); iter != strvec.end(); ++iter)
{
cout<< **iter <<' '<< (**iter).size() << ' ';
}
for(vector<string *>::iterator iter = strvec.begin(); iter != strvec.end(); ++iter)
{
delete *iter;
}
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
char ch;
int acnt = 0,ecnt = 0,ocnt = 0,ucnt = 0,icnt = 0;
int spacecnt = 0,tablecnt =0,newlinecnt = 0;
while (cin.get(ch))//不能用cin >> ch,因为它不能读空格,制表,和回车
{
switch(ch)
{
case 'a':
++acnt;
break;
case 'e':
++ecnt;
break;
case ' ':
++spacecnt;
break;
case '\t':
++tablecnt;
break;
case '\n':
++newlinecnt;
break;
}
}
cout << acnt << ' ' << ecnt << ' '<< spacecnt << ' '<< tablecnt << ' '<< newlinecnt;
system("pause");
return 0;
}
/*
*编写一个小程序,从标准输入读入一系列string对象,寻找连续重复出现的单词。程序应该找出满足以下条件的单词的输入位置:
*该单词的后面紧跟着再次出现自己本身。跟踪重复次数最多的单词及其重复次数。
*输出重复次数的最大值,若没有单词重复则输出说明信息。例如:如果输入是:
*how,now now now brown cow cow
*则输出表明now单词出现三次
*/
#include <iostream>
#include <string>
using namespace std;
int main()
{
string pre_str, cur_str, max_str;
int max_int = 1, current_int = 0;
while(cin >> cur_str)
{
if(pre_str == cur_str)
{
current_int ++;
max_int = current_int > max_int ? current_int : max_int;
max_str = cur_str;
}
else
{
current_int = 1;
pre_str = cur_str;
}
}
cout << max_int << max_str;
system("pause");
return 0;
}
/*
*修改6.11节习题所编写的程序,使其可以有条件地输出运行时的信息。例如:可以输出每一个读入的单词,用来判断循环是否正确
*地找到第一个连续出现的大写字母开头的单词。分别在打开和关闭调试的情况下变异和运行这个程序。
*
*结果为:在打开调试器的情况下(即定义DEBUG)编译和运行改程序,会输出所读入的每个单词;
*如果在关闭调试起的情况下(即定义NDEBUG)编译和运行改程序,则不会输出所读入的每个单词。
*/
#include <iostream>
#include <string>
using namespace std;
int main()
{
string pre_str, cur_str, max_str;
int max_int = 1, current_int = 0;
while(cin >> cur_str)
{
#ifndef NDEBUG
cout << cur_str <<endl;
#endif
if(cur_str[0] >= 'A' && cur_str[0] <= 'Z'){
if(pre_str == cur_str)
{
max_str = cur_str;
cout << pre_str;
break;
}
else
{
pre_str = cur_str;
}}
else
continue;
}
system("pause");
return 0;
}
分享到:
相关推荐
3. 数据转换:D3提供了丰富的数据转换方法,如缩放、归一化等,便于处理各种类型的数据并将其适配到视觉表示。 4. 布局算法:D3包含多种布局算法,如树状图布局、力导向图布局、饼图布局等,帮助开发者快速构建复杂...
"imageTransform3D.js"很可能包含了实现3D效果的具体代码,利用CSS3的`transform`属性和`perspective`属性创建出照片的3D旋转和平移效果。同时,"ge1doot.js"和"util.js"可能是项目中的自定义脚本,包含了特定功能的...
1. **3D模型**:这是3D场景的基础,由一系列几何形状(如立方体、球体等)组成,这些形状通过`MeshGeometry3D`、`Model3DGroup`等类定义。 2. **相机**:决定了观察3D场景的角度和位置。在WPF中,`Camera`类如`...
标题中的“3DES加密解密工具”指的是一个用于执行三重数据加密标准(3DES,Triple DES)的软件工具,这种工具通常用于保护敏感数据的安全,确保信息在传输过程中的机密性。3DES是DES(Data Encryption Standard,...
**CSS3打造百度贴吧的3D翻牌效果完整实例源码** 在现代网页设计中,为了提升用户体验,各种视觉特效被广泛应用。其中,3D翻牌效果是一种极具吸引力的交互方式,常见于卡片式设计、轮播图或者展示类页面。本实例将...
《IEEE 802.3标准全文解析》 在信息技术领域,IEEE 802.3标准是一个至关重要的规范,它定义了局域网(LAN)的物理层和媒体访问控制(MAC)层的协议,特别是以太网的标准。这份标准的完整版包括了IEEE 802.3标准的...
W3School离线手册(2015.01.26) W3School离线手册更新: 该文档为本人于2015年2月26日下午从W3School官网下载整理制作的CHM电子书文档。 1)要是有些人碰到chm打开空白的(因为chm未解锁,通常可以打开chm但显示无法...
**3DES(Triple DES)加密算法是数据加密标准(DES)的一种增强版本,它通过三次迭代来提高安全性。在C语言中实现3DES加密算法,可以确保在不同平台上的兼容性和一致性,尤其对于需要跨平台操作的应用场景,如将...
3. 调整`ChartAreas`的`Area3DStyle`属性,可以改变旋转角度、深度等3D效果。 例如: ```csharp chart1.Series.Clear(); chart1.Series.Add("Series1"); chart1.Series["Series1"].ChartType = SeriesChartType....
在3D展示中,CSS3的3D转换(`transform: translate3d()`、`rotateX()`、`rotateY()`等)是关键,可以实现物体的平移、旋转和缩放,创造出立体感。同时,`perspective`属性用于设置观察者的透视效果,使3D变换更具...
《3GPP 5G标准中文版》是深入理解5G技术不可或缺的重要参考资料,它包含了3GPP组织制定的5G通信系统规范的中文翻译。3GPP(3rd Generation Partnership Project)是一个国际性的标准化组织,负责制定全球移动通信...
CSS3引入了多个新模块,如选择器(如:nth-child()、:not()等),多列布局,媒体查询(实现响应式设计),动画和过渡效果,以及阴影和渐变等视觉效果。CSS3的模块化设计允许开发者根据需求选择性地使用新特性,提高了...
3D旋转木马效果相册利用了CSS3的transform属性,尤其是rotateY()和perspective属性,这两个属性结合可以创建出立体的3D旋转效果。rotateY()函数负责沿着Y轴进行旋转,而perspective属性则设置观察者到3D变换原点的...
开发者运用了CSS3的3D转换(transform)属性,如`translate3d`、`rotateX`、`rotateY`和`perspective`等,来改变元素的位置、角度和深度,从而实现3D效果。此外,`animation`属性和关键帧(@keyframes)规则用于定义...
Hibernate3是一个广泛使用的Java对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作,极大地简化了Java应用程序与数据库之间的交互。在这个"Hibernate3的依赖包"中,包含了运行Hibernate3应用...
MP3,全称MPEG-1 Audio Layer 3,是一种广泛使用的数字音频压缩格式,具有良好的音质和较紧凑的文件大小,因此在互联网上非常流行。为了让AMR文件能够在Web上流畅地播放,我们需要进行格式转换。 JAVE是Java平台上...
Bootstrap 3 是一个流行的前端开发框架,用于构建响应式和移动设备优先的网页。将Bootstrap 3组件引入Axure,设计师可以更方便地在原型设计中实现现代网页的布局和样式,而无需编写代码。 Bootstrap 3 组件库是为...
在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...
BackTrack 3 Final 光盘版 Size: 695 MB BackTrack 3 Final USB版 Size: 784 MB BackTrack 3 Final 虚拟机镜像版 Size: 689 MB BackTrack 3 Beta2光盘版 Size: 701 MB BackTrack 3 Beta2 DVD USB版 Size: 947 MB ...