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

4.2

 
阅读更多

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

分享到:
评论

相关推荐

    asm-4.2-API文档-中文版.zip

    赠送jar包:asm-4.2.jar; 赠送原API文档:asm-4.2-javadoc.jar; 赠送源代码:asm-4.2-sources.jar; 赠送Maven依赖信息文件:asm-4.2.pom; 包含翻译后的API文档:asm-4.2-javadoc-API文档-中文(简体)版.zip; ...

    net framework4.2_x64

    .NET Framework 4.2是微软开发的一个重要软件框架,它为Windows操作系统提供了运行基于.NET的应用程序所需的环境。这个框架在64位(x64)系统上运行,确保了在高性能计算环境中稳定支持各类.NET应用。以下是关于.NET...

    Eclipse 4.2 juno 中文语言包

    Eclipse 4.2 "Juno" 是一个重要的版本,它是Eclipse集成开发环境(IDE)的一个里程碑。这个版本在2012年发布,带来了许多新特性、改进和优化,旨在提升开发者的工作效率和用户体验。Eclipse 4.2 的中文语言包是专门为...

    jsqlparser-4.2-API文档-中文版.zip

    赠送jar包:jsqlparser-4.2.jar; 赠送原API文档:jsqlparser-4.2-javadoc.jar; 赠送源代码:jsqlparser-4.2-sources.jar; 赠送Maven依赖信息文件:jsqlparser-4.2.pom; 包含翻译后的API文档:jsqlparser-4.2-...

    spring4.2 mongodb 全部jar包

    在IT行业中,Spring框架与MongoDB的集成是常见的开发需求,尤其在4.2版本时,Spring提供了对MongoDB的强大支持。本知识点将详细介绍Spring 4.2与MongoDB的集成,以及涉及到的相关jar包。 首先,Spring 4.2是Spring...

    SSCOM4.2串口调试助手

    SSCOM4.2串口调试助手是一款专为电子工程师、软件开发者和爱好者设计的实用工具,主要用于进行串行通信的调试和测试。该工具由聂小猛(丁丁)开发,提供了一个用户友好的界面,使得串口通信的调试过程更为便捷。 ...

    联想Ih61M VER4.2 BIOS.zip

    标题中的“联想Ih61M VER4.2 BIOS.zip”指的是联想Ih61M主板的BIOS更新文件,采用ZIP压缩格式。BIOS(Basic Input/Output System)是计算机系统的重要组成部分,负责硬件初始化、提供低级硬件控制以及为操作系统提供...

    S1000D 4.2 Issue.zip

    《S1000D 4.2标准详解与应用》 S1000D,全称为“International Specification for Interactive Electronic Technical Publications”,是国际上广泛采用的一种用于创建交互式电子技术出版物的标准。该标准旨在提供...

    opencv4.2+opencv_contrib_64位.zip

    OpenCV 4.2版本在此基础上进行了性能优化和功能增强,提供了丰富的API接口,支持多种编程语言如C++, Python, Java等。 `opencv4.2+opencv_contrib_64位.zip` 是一个包含预编译好的64位OpenCV 4.2库的压缩文件,其中...

    搜狗拼音输入法4.2版

    搜狗拼音输入法4.2版是一款经典的汉字输入软件,由搜狗公司开发,它以其高效、智能和易用性赢得了广大用户的喜爱。在这款版本中,搜狗拼音输入法进一步提升了输入体验,包含了多项重要改进和新特性。 首先,4.2版...

    type3 V4.2 含虚拟打印机补丁

    "Type3 V4.2 含虚拟打印机补丁"是一个针对Type3软件的更新版本,主要特点是包含了虚拟打印机的补丁。Type3是一款广泛应用于图形设计、广告制作和包装行业的专业矢量图形编辑软件。V4.2是该软件的一个重要升级,它...

    PB 4.2详细剪裁wince4.2

    PB 4.2 详细剪裁Windows CE 4.2是一项关键任务,它涉及为特定硬件平台定制操作系统,以满足项目需求。这个过程通常由专业开发者执行,通过Platform Builder(PB)工具,来构建和优化嵌入式系统。在本文中,我们将...

    S7-1200 PLC V4.2版本固件包(很全).rar

    《全面解析S7-1200 PLC V4.2版本固件包》 S7-1200 PLC,是西门子推出的紧凑型PLC(可编程逻辑控制器),适用于自动化任务,尤其在中小型企业及工业4.0场景中广泛应用。V4.2版本的固件包是对这一系列产品的软件更新...

    OMRON CX-ONE V4.2序列号

    欧姆龙编程软件CX-ONE 4.2(CX-Programmer Version 9.3)多国语言版含中文CX-One Ver.4.2 CX-Programmer: Ver.9.31 CX-Integrator: Ver.2.43 CX-Simulator : Ver.1.99 CX-Designer : Ver.3.23 NV-Designer : Ver....

    SSCOM4.2 好用的串口调试工具

    SSCOM4.2是一款强大的串口调试工具,尤其在应对SSCOM3.2版本中出现的部分串口识别问题上有着显著的改进。该工具对于硬件开发者、嵌入式工程师以及电子爱好者来说,是进行串行通信调试的重要助手。在本文中,我们将...

    联想H61主板V4.2黑屏,两报警声L编程器4M 2M ENOVO-IH61M V4.2-BIOS.rar

    标题中的“联想H61主板V4.2黑屏,两报警声L编程器4M 2M ENOVO-IH61M V4.2-BIOS.rar”指的是联想IH61M主板的一个特定版本(V4.2)遇到了显示问题,即黑屏,并且在启动时发出两次报警声。这通常意味着硬件故障或BIOS...

    黑莓桌面管理器4.2

    **黑莓桌面管理器4.2详解** 黑莓桌面管理器4.2是一款专为Blackberry OS 5.0及以下版本设计的管理工具,它为用户提供了与黑莓手机进行高效交互的平台。这款软件以其简洁的界面和易于操作的特点,深受黑莓用户的喜爱...

    刷机软件rsd4.2

    **刷机软件RSR4.2详解** 刷机软件RSR4.2,全称是Radio Software Development Kit,是一款由高通公司推出的专门用于更新设备固件的工具,尤其适用于Android智能手机和平板电脑。该软件主要用于对设备的基带、射频等...

    蓝牙内核协议_v4.2_蓝牙4.2协议_蓝牙内核_蓝牙协议_

    蓝牙4.2是该技术的一个重要版本,它在蓝牙4.0(也被称为BLE,低功耗蓝牙)的基础上进行了多方面的优化和增强,主要关注速度提升、连接隐私和物联网(IoT)应用的扩展。 首先,让我们详细了解一下蓝牙4.2协议的几个...

    黑莓8830 4.2刷机包

    【黑莓8830 4.2刷机包】是一个专为黑莓8830智能手机设计的系统升级文件,旨在提供一个更加稳定且内存占用较低的操作环境。这款刷机包基于4.2版本的BlackBerry OS,是用户升级手机系统的重要工具,尤其对于希望改善...

Global site tag (gtag.js) - Google Analytics