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

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
评论

相关推荐

    BackTrack_3下载

    BackTrack 3 Final 光盘版 Name:: bt3-final.iso Size: 695 MB Download: http://ftp.cc.uoc.gr/mirrors/linux/backtrack/bt3-final.iso MD5: f79cbfbcd25147df32f5f6dfa287c2d9 SHA1:471f0e41931366517ea8bffe910fb...

    3D Object Converter V4.4 汉化版

    无论是像LWO(LightWave)、C4D(Cinema 4D)、XSI(Softimage XSI)、3DM(Rhinoceros)、LXO(Luxology Modo)等这样的常用三维软件文件格式,还是像MDX(Warcraft III)、MD3(Quake III)、3DO(3DO Builder)、...

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

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

    CMM3 过程模板文档全套

    CMMI3级软件过程改进方法与规范 1.1 CMMI简介 4 1.1.1 CMMI发展简史 4 1.1.2 CMMI的过程域 5 1.1.3 CMMI的两种表示法 6 1.2 CMMI阶段式表示法 7 1.2.1 成熟度等级L1:初始级的特征 8 1.2.2 成熟度等级L2:已管理级...

    d3.min.js d3.js

    d3.min.js d3.js 绘制图标

    疯狂html5+css3+javascript完整版

    (3) 第18章的离线Web应用需要Tomcat服务器,建议安装Apache的Tomcat7.0.20,不要使用安装文件安装,而是采用解压缩的安装方式。安装Tomcat需要增加JAVA_HOME环境变量,环境变量值为JDK安装路径。

    sqlite3.h sqlite3头文件

    sqlite3.h sqlite3头文件~~~~~~~

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

    802.3 标准 ---全套802.3标准

    802.3 标准 ---全套802.3标准 适合网络和电信学习使用。 积分少 学习用 802.3 标准 ---全套802.3标准 802.3 标准 ---全套802.3标准 802.3 标准 ---全套802.3标准

    《CSS3实战》配套源码part3

    此为《CSS3实战》的配套源码和插图,分三部分上传,此为第三部分。 《CSS3实战》由国内资深Web前端工程师撰写,权威性毋庸置疑。如果你是一位有前瞻性的Web前端工作者,那么《CSS 3实战》也许会让你在即将到来的Web...

    OpenGL读取3DS文件示例

    使用OpenGL读取3DS文件的示例代码。 演示说明了3DS文件的结构、三维控件中视线、旋转设置,以及简单的动画。 重要说明如下 ------------------全局变量------------- g_Load3ds 读入数据的类 g_3DModel 数据...

    禁用和开启DirectDraw加速,Direct3D加速批处理(支持XP和WIN7)

    禁用和开启DirectDraw加速,Direct3D 加速,AGP纹理加速批处理 在使用本程序前,请先确认你已经安装最新的显卡驱动程序 使用说明: 解压缩,XP系统用户直接运行BAT文件,WIN7系统用户,请右键以管理员身份运行,否则...

    TO263-3封装库(带3D)

    TO263-3封装库(带3D) Altium Designer 封装

    MP3文件ID3v2,ID3v2,APEv2标签读取

    读取MP3问文件ID3v2,ID3v2,APEv2标签的程序,上传之与大家交流。

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

    以Viewport3D为基础的WPF 3D开发,包含多个实例,可以进行参考

    K3 WISE 12.2 K/3 V12.2 标准版 下载地址

    K3 WISE 12.2 K/3 V12.2 标准版 资源盘和安装盘下载地址 请把下载地址复制到迅雷中新建下载任务。

    3Par存储详细配置手册(包括存储初始化配置部分)

    我去年发过一个版本,这次这个版本的文档里修正了一些内容,文档前端又添加了一大段解释,如果对存储完全没概念的,可以先看看第二部分“3Par存储基本概念”,有一个了解以后再进行配置。另外我要说明的是,我放这个...

    3GPP长期演进(LTE)技术原理与系统设计 清晰电子版pdf

    《3GPP长期演进(LTE)技术原理与系统设计》系统地介绍了3GPP长期演进(LTE)的技术原理和系统设计。全书分为9章,第1章首先介绍了LTE产生的背景,然后概述了LTE的重要技术特点;第2章介绍了LTE的需求指标;第3章详细...

    让Editplus3自动格式化HTML,JSON...

    1、下载"EditPlus3FormatTools.zip"工具包,然后解压到磁盘的一个目录,如"D:\Program Files (x86)\EditPlus 3\Tools"。 2、打开EditPlus,打开“工具”→“用户工具组”。在弹出的“组和工具项目”对象框中,下拉框...

Global site tag (gtag.js) - Google Analytics