将一个字符串部分前置

输入10个整形数,输入一个整形m,将整形数m个数字前置,如 1 2 3 4 5 6 7 8 9 10,m=3,输出 8 9 10 1 2 3 4 5 6 7

解题思路:

使用两个堆栈即可。代码如下:

#include <iostream>
#include<stack>

using namespace std;

void main()
{
	int a[10]={0};
	for (int i=0;i<10;i++)
	{
		cin>>a[i];
	}
	int num;
	cin>>num;
	num%=10;
	stack<int> sta1,sta2;
	for (int i=0;i<10;i++)
	{
		if (i<(10-num))
		{
			sta1.push(a[i]);
		}
		else
			sta2.push(a[i]);
	}
	for (int i=9;i>=0;i--)
	{
		while (!sta1.empty())
		{
			int temp=sta1.top();
			a[i]=temp;
			i--;
			sta1.pop();
		}
		while (!sta2.empty())
		{
			int temp=sta2.top();
			a[i]=temp;
			i--;
			sta2.pop();
		}
	}
	for (int i=0;i<10;i++)
	{
		cout<<a[i]<<" ";
	}

}
时间: 2025-01-05 08:55:52

将一个字符串部分前置的相关文章

将一个字符串的元音字母复制到另一个字符串,并排序

问题描述: 有一字符串,里面可能包含英文字母(大写.小写).数字.特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序). 说明: 1.元音字母是a,e,i,o,u,A,E,I,O,U 2.筛选出来的元音字母,不需要剔重 最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序. 要求实现函数: void sort_vowel (char* input, char*

C语言将一个字符串转换成整数

1.环境 ubuntu16.04 Eclipse C语言 2.问题 用C语言编写程序,将一个字符串转换成整数. 3.解决方法 程序代码:https://github.com/southeast02/JZOF/blob/master/chap01_page12_1.c

将一个字符串中的空格替换为指定的内容——4

实现一个函数,将一个字符串中的所有空格替换为"%20",例如输入字符串"How beautiful you are!",输出结果应为"How%20beautiful%20you%20are!". 首先,如果另开辟一块空间并且足够将全部空格都替换成"%20",然后一个单词一个单词的拷贝过去,当遇到空格时就放进去"%20",这种低效率的方法肯定是可行的,但很显然不仅效率不高还浪费存储空间,因此,要节省空间就要在

将一个字符串转换为整数。

T:实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数. 比如:输入字符串"1234",返回数字1234. 输入字符串"+1234",返回数字1234. 输入字符串"-1234",返回数字-1234. #include<stdio.h> #include<math.h> int my_atoi(char s[],int len) { char q; int i=0; int sum=0

将一个字符串数组的元素顺序时行反转

//练习:将一个字符串数组的元素顺序时行反转string[] names={"我","是","好人"};for(int i=0;i<names.Length/2;i++){ string temp=names[i]; names[i]=names[names.Length-1-i]; names[names.Length-1-i]=temp;}

--如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去

--如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去 create function clear_num (@s nvarchar(100))--创建自定义函数 returns nvarchar(100) as begin while PATINDEX('%[^0-9.]%',@s)>=1 set @s=replace(@s,substring(@s,PATINDEX('%[^0-9.]%',@s),1),'')--使用replace(替换非数字字符为空字符串).substring(

将一个字符串逆序,不要使用反转函数

String message = "he saw a racecar"; StringBuilder rev = new StringBuilder(); for(int i = message.length()-1; i >= 0; i--) rev.append(message.charAt(i)); System.out.println(rev.toString()); 将一个字符串逆序,不要使用反转函数

将一个字符串重复自身N次

function repeat(target,n){ return Array.prototype.join.call({length: n + 1} , target); } repeat('str',2);//输出strstr 将一个字符串重复自身N次

php 将一个字符串分割为组成它的字符

问: php里如何将一个字符串分割为组成它的字符? 比如hello  -> [h, e, l, l, o]   以下有三种方法: 这是需要被分割的字符串:  $str = 'Hello小样'; 字符串的长度: $len = mb_strlen($str, 'utf8');// 7   第一种:  $arr = str_split($str); p($arr); [总结]: 这里直接使用str_split 方法来分割, 但不幸的是这个方法不支持中文的解析, 这里可以考虑下mb_split的分割,