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

资源下载链接为: https://pan.quark.cn/s/3d8e22c21839 随着 Web UI 框架(如 EasyUI、JqueryUI、Ext、DWZ 等)的不断发展与成熟,系统界面的统一化设计逐渐成为可能,同时代码生成器也能够生成符合统一规范的界面。在这种背景下,“代码生成 + 手工合并”的半智能开发模式正逐渐成为新的开发趋势。通过代码生成器,单表数据模型以及一对多数据模型的增删改查功能可以被直接生成并投入使用,这能够有效节省大约 80% 的开发工作量,从而显著提升开发效率。 JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台。它引领了一种全新的开发模式,即从在线编码(Online Coding)到代码生成器生成代码,再到手工合并(Merge)的智能开发流程。该平台能够帮助开发者解决 Java 项目中大约 90% 的重复性工作,让开发者可以将更多的精力集中在业务逻辑的实现上。它不仅能够快速提高开发效率,帮助公司节省大量的人力成本,同时也保持了开发的灵活性。 JEECG 的核心宗旨是:对于简单的功能,可以通过在线编码配置来实现;对于复杂的功能,则利用代码生成器生成代码后,再进行手工合并;对于复杂的流程业务,采用表单自定义的方式进行处理,而业务流程则通过工作流来实现,并且可以扩展出任务接口,供开发者编写具体的业务逻辑。通过这种方式,JEECG 实现了流程任务节点和任务接口的灵活配置,既保证了开发的高效性,又兼顾了项目的灵活性和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值