CCF-模板生成系统-201509-3
主要是string---STL的运用
趁机整理一下erase, find, substr, replace, insert
#include <bits/stdc++.h>
using namespace std;
int main ()
{
string str="",tmp;
// erase (起始位置,长度)
tmp=str; tmp.erase(,); cout<<tmp<<endl; //
tmp=str; tmp.erase(); cout<<tmp<<endl; // 012
// find (要寻找的字符,起始位置) 没有找到是-1
int x=str.find("",); cout<<x<<endl; //
x=str.find(""); cout<<x<<endl; // -1
// insert (起始位置,字符串)
tmp=str; tmp.insert(,"abc"); cout<<tmp<<endl; // 01abc23456789
// replace (起始位置,长度,替换的字符串)
tmp=str; tmp.replace(,,"abc"); cout<<tmp<<endl; // 0123abc789
// substr (起始位置,长度)
tmp=str; string s1=tmp.substr(,); cout<<s1<<endl; //
tmp=str; s1=tmp.substr(); cout<<s1<<endl; //
return ;
}
#include <bits/stdc++.h>
using namespace std;
const int N=;
string str[N];
map <string,string> mapp;
int main ()
{
int m,n; cin>>m>>n; getchar();
for (int i=;i<m;i++)
getline(cin,str[i]);
for (int i=;i<n;i++) {
string s1,s2;
cin>>s1; getline(cin,s2);
s2=s2.substr(,s2.size()-);
mapp[s1]=s2;
}
for (int i=;i<m;i++) {
string s=str[i];
string tmp; int j=;
while (j<s.size()) {
int _s=s.find("{{ ",j);
int _e=s.find(" }}",_s);
if (_s!=-&&_e!=-) {
int len=_e-_s-;
string txt=s.substr(_s+,len);
txt=mapp[txt];
s.replace(_s,_e+-_s,txt);
j=_s+txt.size(); // j=_e+3; 字符串替换后 长度也发生了变化
}
else break;
}
cout<<s<<"\n";
}
return ;
}
CCF-模板生成系统-201509-3的更多相关文章
- CCF系列之模板生成系统( 201509-3 )
试题名称: 模板生成系统 试题编号: 201509-3 时间限制: 1.0s 内存限制: 256.0MB 问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的 ...
- CCF CSP 201509-3 模板生成系统
CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF CSP 201509-3 模板生成系统 问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据 ...
- CCF真题之模板生成系统
问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的.例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是 而当用户为 Jerr ...
- CCF 201509-3 模板生成系统 (STL+模拟)
问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的.例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是 而当用户为 Jerr ...
- ccf模板生成
问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的.例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是 而当用户为 Jerr ...
- [csp-201509-3]模板生成系统
#include<bits/stdc++.h> using namespace std; ; string a[N],b[N],c[N]; int main() { //freopen(& ...
- CCF-CSP题解 201509-3 模板生成系统
简单的替换一下字符串. 注意数组开大点. #include<bits/stdc++.h> const int maxm = 100; const int maxn = 100; using ...
- CCF_ 201509-3_模板生成系统
又是一道考验细心和耐心的题,不知道哪里出问题了,一直只有90分 = =! #include<cstdio> #include<iostream> #include<cst ...
- CCF 201509-3 模版生成系统
试题编号: 201509-3 试题名称: 模板生成系统 时间限制: 1.0s 内存限制: 256.0MB 问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的 ...
- ccf--20150903--模板生成系统
本题思路:首先,使用一个map来存储所有需要替换的关键词,然后,再逐行的替换掉其中的关键词,记住,find每次的其实位置不一样,否则会出现递归生成没有出现关键词就清空掉.最后输出. 题目和代码如下: ...
随机推荐
- easyUI使用datagrid-detailview.js实现二级列表嵌套
本文为博主原创,转载请注明: 在easyUI中使用datagrid-detailview.js可快速实现二级折叠列表,示例如下: 注意事项: 原本在谷歌浏览器进行示例测试的,url请求对应的json文 ...
- Series 和 Dataframe 的 rank 方法
rank 方法返回的是当前数据的排名名次,而 sort——values() 返回的是排名之后数据的结果 rank()用法 sort_values()用法
- JxBrowser之一:Java嵌入Chrome浏览器
1.JxBrowser是一个让Java可以轻松集成Chrome浏览器的跨平台库:一般用于网络爬虫或者网页自动化测试等. 官方网址:https://jxbrowser.support.teamdev.c ...
- 微信端修改title
function setTitle(t) { document.title = t; var i = document.createElement('iframe'); i.src = "i ...
- [Jenkins] 配置任务中的坑s
Jenkins 坑1:sh: adb: command not found 背景:在任务中使用了adb命令 adb 使用时要在服务器上配Android-home的环境变量的 配置完成之后发现在服务器上 ...
- 浅谈中大型企业CMDB的建设
作者:嘉维蓝鲸产品总监,贺勇 针对CMDB这个主题,之前一直想写一篇文章来表达我的看法,但是之前一直不敢写,为什么?因为CMDB这个主题属于一提大家都懂,但是深入讨论大家都晕菜的一个话题:在2018年 ...
- 关于contenteditable属性
今天刷刷看看,看到了发说说框,发现居然不是textarea的,百思不得其解围.后来看到contenteditable,心想应该就是这个搞怪的吧,百度了下.w3c的解释是contenteditable属 ...
- js获取当前时间:封装js的日期时间
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- zend cache使用
require_once 'Zend/Cache.php';//引用文件$frontendOptions = array( 'lifeTime' => 60, // cache lifetime ...
- Vue.js 基本功能了解一下~
一.写在前面 隔了这么久才来出Vue的第二篇文章,真是堕落了,自己先惩罚下/(ㄒoㄒ)/~~ 回过头看自己第一篇相关文章<初试 Vue.js>(http://www.cnblogs.com ...