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

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;
}

分享到:
评论

相关推荐

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

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

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

    蓝牙4.2协议 Core_v4.2

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

    Directx修复工具V4.2增强版

    Directx修复工具V4.2增强版 DirectX(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口,是一种应用程序接口(API)。DirectX可以让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形...

    antlr4-runtime-4.2-API文档-中文版.zip

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

    Microsoft Visual C++ 4.2 (vc4.2) part 1

    Microsoft Visual C++ 4.2 (vc4.2) part 1 老古董啦,呵呵 安装方法 To Install: uncompress files to the MSDEV directory. Run Setup. Enter all 4's for the CD Key (or whatever else you want). Select ...

    黑群晖NAS DSM4.2下载 硬件配置 教程

    黑群晖NAS DSM4.2下载 硬件配置 教程 提供软件下载 和简单教程

    Eclipse 4.2 juno 中文语言包

    Eclipse 4.2 juno 中文语言包,支持 最新的 Eclipse 4.2 Juno 版本

    CISP 4.2版本 课本知识点归纳总结.rar

    CISP4.2版本《安全工程运营》知识点总结。pdf CISP4.2版本《安全支撑技术》知识点总结。pdf CISP4,.2版本《计算环境安全》知识点总结。pdf CISP4.2版本《软件安全开发》知识点总结。pdf CSP4.2版本《物理网络安全》...

    Microsoft Visual C++ 4.2 (vc4.2) part 5

    Microsoft Visual C++ 4.2 (vc4.2) part 5 老古董啦,呵呵 安装方法 To Install: uncompress files to the MSDEV directory. Run Setup. Enter all 4's for the CD Key (or whatever else you want). Select ...

    spring4.2 mongodb 全部jar包

    spring4.2 mongodb 开发所需全部jar

    net framework4.2_x64

    window 64位下的net framework4.2安装程序离线版本,亲测可用,欢迎大家下载与关注!

    Microsoft Visual C++ 4.2 (vc4.2) part 4

    Microsoft Visual C++ 4.2 (vc4.2) part 4 老古董啦,呵呵 安装方法 To Install: uncompress files to the MSDEV directory. Run Setup. Enter all 4's for the CD Key (or whatever else you want). Select ...

    TheSwiftProgrammingLanguage(Swift4.2)

    TheSwiftProgrammingLanguage(Swift4.2).epub TheSwiftProgrammingLanguage(Swift4.2).epub TheSwiftProgrammingLanguage(Swift4.2).epub TheSwiftProgrammingLanguage(Swift4.2).epub

    搜狗拼音输入法4.2版

    搜狗拼音输入法4.2版 搜狗拼音输入法4.2版 搜狗拼音输入法4.2版

    MDB协议 4.2中文完整版

    MDB协议 4.2 中文完整版,花钱翻译过来的中文完整版。

Global site tag (gtag.js) - Google Analytics