将后面的m个数移到前面


#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<numeric>
using namespace std;

int bigswap(char* a,int start,int end)
{
while(start<end)
{
swap(a[start],a[end]);
start++;
end--;
}
return 1;
}
int helper(char* a,int m)
{
int len = strlen(a);
bigswap(a,0,m);
bigswap(a,m+1,len-1);
bigswap(a,0,len-1);
return 1;
}

int main()
{
char a[] = "123456789";
// char* a = "123456789"; 报错,是不是因为常量不可更改?
helper(a,3);
printf("%s",a);
}

将后面的m个数移到前面,布布扣,bubuko.com

时间: 2024-08-03 14:21:37

将后面的m个数移到前面的相关文章

C++如何去除浮点数字符串后面的零

有时我们需要将浮点数转化为字符,然后打印输出.下面是c++的里的一种实现: char str[32]; double num = 32.0100; sprintf(str, "%f", num); std::cout<<str<<std::endl; 常见输出: 32.0100 但是,有时我们会有这样的需求:舍弃字符串最后多余的零. 我最近就遇到了这种需求,各处求解,最后通过网上案例的启发,想到了两种解决方案. 方案1: 创建一个函数removeLastZero

10.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图.写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. 看了下上机指导上的答案,感觉自己写的这段代码有点low. //一个数组一个指针 #include <stdio.h> #define N 10 #define M 3 int b[N]; int * p=b; int main(){ void change(int a[N],int m); int a[N]={1,2,3,4,5,6,7,8,9,0};

清除zencart分类页多页后面的&amp;disp_order &amp;sort字符串的方法

在includes\classes\split_page_results.php页面中的function display_links()函数第一行添加如下两行代码即可$parameters=preg_replace("/&disp_order=[0-9]*/","",$parameters); $parameters=preg_replace("/&sort=[0-9]*/","",$parameters);

Linux中awk后面的RS, ORS, FS, OFS 用法

Linux中awk后面的RS, ORS, FS, OFS 含义 一.RS 与 ORS 差在哪 我们经常会说,awk是基于行列操作文本的,但如何定义"行"呢?这就是RS的作用.  默认情况下,RS的值是\n.下面通过实例来理解下RS. echo '1a2a3a4a5' | awk '{print $1}' 1a2a3a4a5 echo '1a2a3a4a5' | awk 'BEGIN{RS="a"}{print $1}' 1 2 3 4 5我们可以看到,在更改了RS的

日历(从今天起后面的14天)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> #calender li { list-style: none; table-layout: fixed; } #calender li a { display: ta

springboot启动成功但是debug出现后面的Connected to the target VM, address: &#39;127.0.0.1:53340&#39;, transport: &#39;socket&#39;

springboot启动成功但是debug出现后面的Connected to the target VM, address: '127.0.0.1:53340', transport: 'socket' 打开Breakpoints面板 ctrl + shift + F8 进入 或者 工具栏 run -->view Breakpoints... 把打勾全去掉 虽然还是有上面的问题,但是项目能正常运行了 解决参照:https://blog.csdn.net/gcj729027291/article/

描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。 输出 对于每组输入数据,输出一行,字符中间用一个空格分开。

#include<stdio.h>#include<string.h>int main() { int N; int i,j,t; char a[4]; char m; scanf("%d",&N); getchar(); while(N--) { gets(a); j=strlen(a); for(i=0;i<j;i++) { for(t=0;t<j-1-i;t++) { if(a[t]>a[t+1]) { m=a[t]; a[t]=

ACM 4描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,

#include<stdio.h> #include<string.h> int main() { int n; int i,j; char a[4]; int t; char m; scanf("%d",&n);getchar(); while(n--) { gets(a); j=strlen(a); for(i=0;i<j;i++) { for(t=0;t<j-1-i;t++) { if(a[t]>a[t+1]) { m=a[t];

Haproxy: web前段调用后面的mysql数据,不定期的报错

在部分12580项目中,我引入了haproxy做为软负载.主要为一些非关键性的业务提供服务.架构比较简单.两台web前段,通过haproxy调用后端的两台mysql(slave),主要用于搜索.不写入数据. 自从上线后,开发人员就偶尔反馈说,有时打开web页面查询数据,报错如下: HTTP Status 500 - Request processing failed; nested exception is org.springframework.transaction.CannotCreate