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

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

    搜狗拼音输入法4.2版

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

    PB 4.2详细剪裁wince4.2

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

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

    刷机软件rsd4.2

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

    Acknowledge4.2软件安装包

    Acknowledge4.2是一款在IT领域中常用的科学数据采集与分析软件。它的主要功能是帮助科研人员、工程师以及教育工作者进行复杂的数据收集、处理和分析。这个安装包包含了完成整个安装过程所需的所有组件,使得用户可以...

    蓝牙4.2协议 Core_v4.2

    蓝牙4.2协议 Core_v4.2,蓝牙核心协议,非教程类,可以直接参考

    a1200刷机软件RSD4.2

    在本文中,我们将深入探讨关于"a1200"设备的刷机过程,主要使用的工具是"RSD (Revolutionary Software Download)"的4.2版本。 **RSD 4.2介绍** RSD,全称为Revolutionary Software Download,是一款由Motorola...

    FEMM 4.2磁力分析软件

    **FEMM 4.2 磁力分析软件详解** FEMM(Finite Element Method Magnetics)4.2是一款专业且用户友好的二维磁场分析软件。它在电磁学领域中广泛应用于研究、设计和教育,尤其对于那些需要对磁场进行精确计算的工程师...

    spring4.2.rar

    Spring 4.2作为其中的一个重要版本,引入了多项改进和新特性,为开发者提供了更强大的功能支持。以下是对Spring 4.2核心知识点的详细解析: 1. **依赖注入(DI)与面向切面编程(AOP)** Spring的核心特性之一是依赖...

    spring 4.2 JAR包

    Spring 4.2版本是其发展历史中的一个重要里程碑,引入了若干新特性和性能优化。以下是对这些JAR包的详细解释: 1. **spring-context-4.2.0.RELEASE.jar**:这是Spring的核心模块之一,提供了应用上下文...

    BLE_4.2核心规范

    **蓝牙4.2核心规范详解** 蓝牙4.2(BLE 4.2)是蓝牙低功耗技术的一个重要里程碑,自2014年发布以来,它在物联网(IoT)、健康医疗、智能家居等领域得到了广泛应用。这个核心规范文档《Core v4.2》详细阐述了蓝牙4.2...

    Fix4.2 protocol

    **FIX4.2协议详解** FIX(Financial Information eXchange)协议是一种广泛应用于金融行业的通信协议,用于在金融机构之间交换交易相关的数据。FIX4.2是FIX协议的一个版本,发布于2001年,是早期较为流行的一个版本...

Global site tag (gtag.js) - Google Analytics