当前位置: 首页 > wzjs >正文

湖南益阳网站建设电商平台推广

湖南益阳网站建设,电商平台推广,百度网站关键词,友情链接题目&#xff1a; P5734 【深基6.例6】文字处理软件 - 洛谷 不使用库函数 #include<stdio.h> #include <iostream> #include<string> using namespace std;int main() {int q;//第一行输入一个正整数q&#xff0c;表示操作次数string content;//第二行输入一…

题目:

P5734 【深基6.例6】文字处理软件 - 洛谷

不使用库函数

#include<stdio.h>
#include <iostream>
#include<string>
using namespace std;int main()
{int q;//第一行输入一个正整数q,表示操作次数string content;//第二行输入一个字符串str,表示最开始的字符串cin >> q;cin >> content;for (int i = 0; i < q; i++){int flag;cin >> flag;//操作标志if (flag == 1){string str;//插入字符串cin >> str;content = content + str;cout << content << endl;}else if (flag == 2){int a;//截取起始位置int b;//截取长度cin >> a;cin >> b;string temp = content;content = "";//注意是a+b-1,从a开始(包括a)的b个字符for (int j = a; j <= a + b - 1; j++){content += temp[j];}cout << content << endl;}else if (flag == 3){int a;//插入位置string str;//插入字符串cin >> a;cin >> str;string temp;for (int k = 0; k < a; k++){temp += content[k];}temp += str;for (int k = a; k < content.length(); k++){temp += content[k];}content = temp;cout << content << endl;}else if (flag == 4){string str;cin >> str;//查找字符串if (content.find(str) < content.length()) cout << content.find(str) << endl;else cout << -1 << endl;}}return 0;
}

使用库函数

  • find函数在找不到的时候会返回一个很大的数,长度大于字符串的长度,不是返回0
#include<stdio.h>
#include<iostream>
#include<string>using namespace std;int main()
{int q;//操作次数string content;//最开始的字符串cin >> q;cin >> content;while (q){int operation;//操作标志:1,2,3,4cin >> operation;//1 str:后接插入,在文档后面插入字符串 str,并输出文档的字符串;if (operation == 1){string str;//后接插入的字符串cin >> str;content += str;cout << content << endl;}//2 a b:截取文档部分,只保留文档中从第 a 个字符起 b 个字符,并输出文档的字符串;else if (operation == 2){int a, b;cin >> a >> b;string temp = content.substr(a, b);content = temp;cout << content << endl;}//3 a str:插入片段,在文档中第 a 个字符前面插入字符串 str,并输出文档的字符串;else if (operation == 3){int a;string str;cin >> a >> str;content.insert(a, str);cout << content << endl;}//4 str:查找子串,查找字符串 str 在文档中最先的位置并输出;如果找不到输出 −1。else if (operation == 4){string str;cin >> str;//找不到会返回一个诡异的数字,比字符串长//这里判断是否比长度小,防止异常输出if (content.find(str) < content.length()) cout << content.find(str) << endl;//这样会得到异常的输出,在找不到的时候,因为不是0,所以还是执行if,不会输出-1//if (content.find(str)) cout << content.find(str) << endl;else cout << -1 << endl;}q--;}return 0;
}
http://www.dtcms.com/wzjs/545042.html

相关文章:

  • 贵金属企业网站源码定制型网站开发
  • 做儿童网站赚钱吗百度广告费一般多少钱
  • word做网站连接吉首网站建设
  • 手表网站代码工商网上注册
  • 网站前端怎么做北京南站
  • 铁岭网站建设 258魔站合肥公司建站模板
  • 山东美建站wordpress 用户函数
  • 做网站开发要学什么软件百度搜索排名与点击有关吗
  • 杭州网站制作公司用python做网站
  • 网站搜索量查询网站如何做业务
  • 做网络销售哪些网站比较好荆门网站建设公司
  • 四川省建设工程质量监理协会网站icp查询
  • .net网站如何优化城市网站建设
  • 中信建设有限责任公司是央企吗企业网站建设网站优化推广
  • 网站建设维护工作总结如何申请建设个人网站
  • 伍佰亿网站怎么样做欧洲电商看哪个网站吗
  • “设计网站”零基础怎么学网页设计
  • 常见网站架构河南 医院 网站建设
  • 做网站的尺寸成都seo优化排名推广
  • 企业网站备案多少钱上海建设网站定做
  • 做网站别人输账号代码百度人气榜排名
  • 网站策划界面效果感受心得网站建设公司电话销售客源
  • 用dw做电子商务网站步骤亿达城市建设官方网站
  • 上海的设计网站有哪些信誉好的江苏网站建设
  • 做游戏视频网站重庆营销策划公司排名
  • 黄冈地区免费网站推广平台做教育导航的网站
  • 手机网站织梦模板dw个人网页设计
  • 甜品店网站建设自己怎么制作微信小程序
  • 东莞网站建设网络推广同一网站能否同时运行php和asp
  • 嘉盛建设集团网站node.js可以做网站么