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

3

 
阅读更多

/*
*编写程序定义一个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;
}

分享到:
| 4.2
评论

相关推荐

    d3.min.js d3.js

    3. 数据转换:D3提供了丰富的数据转换方法,如缩放、归一化等,便于处理各种类型的数据并将其适配到视觉表示。 4. 布局算法:D3包含多种布局算法,如树状图布局、力导向图布局、饼图布局等,帮助开发者快速构建复杂...

    程序员给女朋友做的精美3D相册

    "imageTransform3D.js"很可能包含了实现3D效果的具体代码,利用CSS3的`transform`属性和`perspective`属性创建出照片的3D旋转和平移效果。同时,"ge1doot.js"和"util.js"可能是项目中的自定义脚本,包含了特定功能的...

    WPF开发的3D效果,附源码

    1. **3D模型**:这是3D场景的基础,由一系列几何形状(如立方体、球体等)组成,这些形状通过`MeshGeometry3D`、`Model3DGroup`等类定义。 2. **相机**:决定了观察3D场景的角度和位置。在WPF中,`Camera`类如`...

    3DES加密解密工具

    标题中的“3DES加密解密工具”指的是一个用于执行三重数据加密标准(3DES,Triple DES)的软件工具,这种工具通常用于保护敏感数据的安全,确保信息在传输过程中的机密性。3DES是DES(Data Encryption Standard,...

    CSS3打造百度贴吧的3D翻牌效果完整实例源码

    **CSS3打造百度贴吧的3D翻牌效果完整实例源码** 在现代网页设计中,为了提升用户体验,各种视觉特效被广泛应用。其中,3D翻牌效果是一种极具吸引力的交互方式,常见于卡片式设计、轮播图或者展示类页面。本实例将...

    IEEE 802.3标准全文下载

    《IEEE 802.3标准全文解析》 在信息技术领域,IEEE 802.3标准是一个至关重要的规范,它定义了局域网(LAN)的物理层和媒体访问控制(MAC)层的协议,特别是以太网的标准。这份标准的完整版包括了IEEE 802.3标准的...

    W3School离线手册(2015.01.26)高清完整chm版

    W3School离线手册(2015.01.26) W3School离线手册更新: 该文档为本人于2015年2月26日下午从W3School官网下载整理制作的CHM电子书文档。 1)要是有些人碰到chm打开空白的(因为chm未解锁,通常可以打开chm但显示无法...

    3DES加密算法C语言实现

    **3DES(Triple DES)加密算法是数据加密标准(DES)的一种增强版本,它通过三次迭代来提高安全性。在C语言中实现3DES加密算法,可以确保在不同平台上的兼容性和一致性,尤其对于需要跨平台操作的应用场景,如将...

    C#chart控件画3D柱状、折线图

    3. 调整`ChartAreas`的`Area3DStyle`属性,可以改变旋转角度、深度等3D效果。 例如: ```csharp chart1.Series.Clear(); chart1.Series.Add("Series1"); chart1.Series["Series1"].ChartType = SeriesChartType....

    HTML5 CSS3 专题 :3D展示商品信息项目完整实例源码

    在3D展示中,CSS3的3D转换(`transform: translate3d()`、`rotateX()`、`rotateY()`等)是关键,可以实现物体的平移、旋转和缩放,创造出立体感。同时,`perspective`属性用于设置观察者的透视效果,使3D变换更具...

    3GPP 5G标准中文版

    《3GPP 5G标准中文版》是深入理解5G技术不可或缺的重要参考资料,它包含了3GPP组织制定的5G通信系统规范的中文翻译。3GPP(3rd Generation Partnership Project)是一个国际性的标准化组织,负责制定全球移动通信...

    html5+css3+JS代码

    CSS3引入了多个新模块,如选择器(如:nth-child()、:not()等),多列布局,媒体查询(实现响应式设计),动画和过渡效果,以及阴影和渐变等视觉效果。CSS3的模块化设计允许开发者根据需求选择性地使用新特性,提高了...

    HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相册实例源码

    3D旋转木马效果相册利用了CSS3的transform属性,尤其是rotateY()和perspective属性,这两个属性结合可以创建出立体的3D旋转效果。rotateY()函数负责沿着Y轴进行旋转,而perspective属性则设置观察者到3D变换原点的...

    HTML5 3D/CSS3 3D爱心动画项目实例源码

    开发者运用了CSS3的3D转换(transform)属性,如`translate3d`、`rotateX`、`rotateY`和`perspective`等,来改变元素的位置、角度和深度,从而实现3D效果。此外,`animation`属性和关键帧(@keyframes)规则用于定义...

    Hibernate3的依赖包

    Hibernate3是一个广泛使用的Java对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作,极大地简化了Java应用程序与数据库之间的交互。在这个"Hibernate3的依赖包"中,包含了运行Hibernate3应用...

    java版amr文件转mp3

    MP3,全称MPEG-1 Audio Layer 3,是一种广泛使用的数字音频压缩格式,具有良好的音质和较紧凑的文件大小,因此在互联网上非常流行。为了让AMR文件能够在Web上流畅地播放,我们需要进行格式转换。 JAVE是Java平台上...

    Axure Bootstrap 3 组件

    Bootstrap 3 是一个流行的前端开发框架,用于构建响应式和移动设备优先的网页。将Bootstrap 3组件引入Axure,设计师可以更方便地在原型设计中实现现代网页的布局和样式,而无需编写代码。 Bootstrap 3 组件库是为...

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...

    BT3 各种版本下载地址 (BackTrack_3_Final)

    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 ...

Global site tag (gtag.js) - Google Analytics