首页 > 其他分享 >北林oj数据结构259

北林oj数据结构259

时间:2024-03-25 16:32:52浏览次数:15  
标签:char oj int pos 北林 插入 Maxsize 259 字符串

字符串的插入

描述

编写算法,实现下面函数的功能。函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos(插在第pos个字符前)。假设分配给字符串s的空间足够让字符串t插入。(说明:不得使用任何库函数)

输入

多组数据,每组数据有三行,第一行为插入的位置pos,第二行为要被插入的字符串s,第三行为待插入的字符串t。当pos为“0”时输入结束。

输出

对于每组数据输出一行,为t插入s后的字符串。

输入样例 1 

1
abcde
abc
2
acd
baaaa
0

输出样例 1

abcabcde
abaaaacd

#include<iostream>
#include<string>
using namespace std;
#define Maxsize 50

void insert(char *s, char*t, int pos) {
	string a = s, b = t;
	for (int i = 0; i < pos - 1; i++) {
		cout << a[i];
	}
	for (int i = 0; i < b.length(); i++) {
		cout << b[i];
	}
	for (int i = pos - 1; i < a.length(); i++) {
		cout << a[i];
	}
	cout << endl;
}

int main() {
	int pos;
	while (1) {
		cin >> pos;
		if (pos == 0) {
			break;
		}
		else {
			char s[Maxsize], t[Maxsize];
			cin >> s >> t;
			insert(s, t, pos);
		}
	}
	return 0;
}

标签:char,oj,int,pos,北林,插入,Maxsize,259,字符串
From: https://blog.csdn.net/qq_66018767/article/details/137018054

相关文章

  • C++ | 剪枝(DFS)lanqiao OJ 2942
     上一篇我们已经分享了DFS的学习,剪枝相当于对部分DFS进行优化正常用DFS写,会遍历每一种情况,因此要判断他的合法性,并且在第十个检测点会超时,用剪枝后,这道题就可以过啦。//不剪枝的方法#include<bits/stdc++.h>usingnamespacestd;constintN=15;inta[N],n;v......
  • BZOJ2908 又是nand
    BZOJ2908又是nand首先手玩需要计算的值,发现既不满足交换律也不满足结合律,不好维护。对于位运算,常见的考虑分开每一位计算贡献,对于单独一位,计算较为简单。既然计算的值只能按顺序计算,那我们只能考虑树剖(其他数据结构不好维护顺序)。给每一位建一棵线段树,在线段树上维护。注意到......
  • 【CUMTOJ】法师康工人(代码细节控制)
    题目描述代码#include<bits/stdc++.h>usingnamespacestd;classworker{ public: intstart; intend; worker(){ } worker(inta,intb){ start=a;end=b; }};boolcmp(workerw1,workerw2){ returnw1.start<w2.start;}intmai......
  • 最近的学习笔记YBTOJ
    写在前面:洛谷月赛太烂了,或者说,效率太低了,所以来写总结你好!开学了,平凡的我回到了平凡的世界不得不承认,在学校还是很好的不仅有生活,还有OI最近的OI学习总是围绕着数据结构这个我最烂的板块来讲不知道是不是对我不努力的报复有两位巨佬停课了,实名表示羡慕语文作业是真的不想......
  • CMU15445 2022fall project3
    CMU154452022fallproject3project3相对project2的b+树来说简单太多了,整体没有什么痛苦的debug,基本就看看其他算子的实现参考一下,很快就能写出来。Task1-AccessMethodExecutorsSeqScan首先我们需要知道:init是做一些初始化工作的,next是留给上层节点调用的,SeqScanExecuto......
  • Microsoft办公软件全家桶下载,office/visio/project百度云资源
    Office/visio/project均是由Microsoft公司开发的一套办公软件套装。它包括多个应用程序,主要用于处理办公室中的各种任务,如文字处理、电子表格、演示文稿、电子邮件和数据库管理等。Office2021更新最大的前五个功能:Excel中的动态数组(一个公式返回多个单元格)Excel中的XLO......
  • djangoJAVA汽车年审管理系统(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着汽车产业的快速发展,汽车已经成为人们日常生活中不可或缺的交通工具。然而,随着汽车数量的增加,汽车安全问题也日益凸显。为了确保道路交通安全,各国政府都......
  • BZOJ5223-有理有据题
    BZOJ5223-有理有据题题目大意给你\(m\)条线段\((a_i,b_i)\),再给\(n\)个区间\([l_i,r_i]\),\(q\)次操作,\(\texttt{Axy}\)添加一条线段\((x,y)\),其编号为最后一条线段加一。\(\texttt{Cx}\)查询\([l_x,r_x]\)和线段有交集(在边界点也算)的最长编号区间。\(\texttt......
  • loj#533. 「LibreOJ Round #6」花煎
    非常巧妙的转化。考虑仅计算半边的序列,那么这样的话\(len\)削了一半,要达成的色彩值也开平方了。问题就转化为,将\(l\)拆分为序列\(a\),使得\(\sum_{i=1}^{n}(a_i+1)=l\),且使得\(\prod_{i=1}^{n}a_i\geqk\)的最小\(l\)。经过一些计算,可以发现2的段不超过一个,3的段不......
  • Moonsec_Projet_7_Writeup
    Moonsec_Projet_71、基础介绍1.1网络拓扑图主机账号密码网卡IPWindowsServer2016administrator!@#QWE123vmnet17(web)|vmnet18192.168.0.144(www.moonlab.com)|10.10.1.131WindowsServer2012administrator!@#QWEasdvmnet18|vmnet1910.10.1.......